SoftCraft
разноликое программирование

Top.Mail.Ru

Ассемблер x86-64 (AMD64). Базовая техника


Начальная страница курса

Содержание лекции


  1. Статически типизированное решение с использованием АТД (язык C))
  2. Бестиповое решение (язык C))
  3. NASM. Пример пошаговой разработки модуля вычисления периметров и суммы периметров
  4. Совместное использование C и NASM. Интеграция модуля вычисления периметра в программу на языке C
  5. Добавление модуля вывода данных в программу на языке C
  6. Добавление модуля ввода данных в программу на языке C
  7. Добавление модуля генерации случайных данных в программу на языке C
  8. NASM. Разработка главной функции программы. Формирование единого проекта на ассемблере
  9. NASM. Разработка главной функции программы. Формирование единого проекта на ассемблере
  10. Основы использования макропроцессора
  11. Обработка строк символов

Презентация лекции


Видеозапись лекций и семинаров


Примеры к лекции (шаги по переходу от C к NASM)


Видео, содержащее информацию по работе со строками на примере FASM (материалы семинарского занятия, проведенного в 2020 г.).


Примеры работы со строками в NASM, аналогичные примерам на FASM, представленным в видео

  1. NASM. Вычисление длины строки

  2. NASM. Копирование строки

  3. NASM. Проверка строк на равенство

  4. NASM. Проверка строк аналогично функции strcmp языка C


Используемые источники информации

  1. Йо Ван Гуй. Программирование на ассемблере x64: от начального уровня до профес­сионального использования AVX. - М.: ДМК Пресс, 2021. – 332 с.
  2. Столяров А.В. Программирование на языке ассемблера NASM для ОС Unix: Уч. пособие. - 2-е изд. - М.: МАКС Пресс, 2011. - 188 с.
  3. Столяров А.В. Программирование: введение в профессию. II: Низкоуровневое программирование. - М.: МАКС Пресс, 2016. - 496 с.
  4. Столяров А.В. Программирование: введение в профессию. Том 1: Азы программирования. - 2-е изд. - М.: МАКС Пресс, 2021. - 704 с.
  5. Сайт NASM
  6. Язык ассемблера для Intel x86 - Урок #4 - Целые числа, регистр EFLAGS, переполнение и арифметика
  7. Википедия: Learn programming through books and examples (free books)

Начальная страница курса