Руководство по ассемблеру MASM для архитектуры Intel x86-64

Последнее обновление: 21.09.2023
  1. Глава 1. Введение в ассемблер Intel x86-64

    1. Архитектура Intel x86-64

    2. Представление данных, биты и байты

    3. Регистры процессора

    4. Ассемблер MASM. Установка и начало работы

    5. Первая программа на MASM

  2. Глава 2. Основы ассемблера MASM для Intel x86-64

    1. Определение данных и их типы

    2. Инструкция mov. Копирование данных

    3. Сложение и вычитание. add и sub

    4. Переходы. Инструкция jmp

    5. Флаги состояния и условные переходы

    6. Сравнение. Инструкция CMP

    7. Инструкции условного копирования

    8. Логические операции

    9. Сдвиг и вращение

    10. Умножение. mul и imul

    11. Деление. Инструкции div и idiv

    12. Установка битов по условию. setc

    13. Манипуляции битами. BMI

    14. Константы

  3. Глава 3. Работа с данными и памятью

    1. Преобразование данных

    2. Символы

    3. Режимы адресации. Косвенная адресация

    4. Выравнивание

    5. Стек

    6. Указатели

    7. Строки

    8. Сортировка массива

    9. Многомерные массивы

    10. xlat и поиск в таблицах

    11. Структуры

    12. Объединения union

  4. Глава 4. Базовые конструкции

    1. Условные конструкции

    2. Булевые конструкции

    3. Имитация конструкции switch..case

    4. Машина состояний

    5. Циклы

  5. Глава 5. Арифметика больших чисел

    1. Сложение и вычитание больших чисел

    2. Сравнение больших чисел

    3. Умножение больших чисел

    4. Деление больших чисел

    5. Поразрядные операции с большими числами

    6. Операции сдвига больших чисел

  6. Глава 6. Процедуры

    1. Определение и вызов процедур

    2. Сохранение регистров и переменных при вызове процедур

    3. Параметры

    4. Результат процедуры

    5. Фрейм стека и локальные переменные

    6. Указатель на процедуру

  7. Глава 7. Организация программы

    1. Вставка кода и директива include

    2. Разбиение программы на модули и подключение внешних модулей

    3. Библиотеки

  8. Глава 8. FPU, SSE и числа с плавающей точкой

    1. Регистры FPU

    2. Числа с плавающей точкой

    3. Загрузка данных и преобразование чисел в FPU

    4. Сложение чисел с плавающей точкой в FPU

    5. Вычитание чисел с плавающей точкой в FPU

    6. Умножение чисел с плавающей точкой в FPU

    7. Деление чисел с плавающей точкой в FPU

    8. Дополнительные математические инструкции FPU

    9. Сравнение чисел с плавающей точкой в FPU

    10. Расширения SSE для чисел с плавающей точкой

    11. Арифметика чисел с плавающей точкой в SSE

    12. Сравнение чисел с плавающей точкой в SSE

    13. Десятичная арифметика и двоично-десятичный формат BCD

  9. Глава 9. SIMD

    1. Расширения SSE и AVX/AVX2

    2. Копирование данных с помощью инструкций SIMD

    3. Копирование чисел с плавающей точкой

    4. Переупорядочивание данных

    5. Логические операции SSE/AVX

    6. Операции сдвига SSE/AVX

    7. Сложение с помощью инструкций SSE/AVX

    8. Вычитание с помощью инструкций SSE/AVX

    9. Умножение с помощью инструкций SSE/AVX

    10. Математические инструкции SSE/AVX

    11. Сравнение целых чисел в SSE/AVX

    12. Преобразования целых чисел в SSE/AVX

    13. Арифметические операции с плавающей точкой в SSE/AVX

    14. Сравнение чисел с плавающей точкой в SIMD

    15. Преобразование чисел с плавающей точкой в целые числа и обратно

    16. Загрузка в регистры константных значений

    17. Сохранение состояния регистров SSE/AVX

  10. Глава 10. Строки

    1. Операции со строками

    2. Сравнение строк

    3. Поиск в строке

    4. Сохранение и получение элементов строк

  11. Глава 11. Макросы

    1. Определение макросов

    2. Параметры макроса

    3. Метки в макросах

    4. Условная компиляция и циклы

    5. Генерация таблиц для поиска

  12. Глава 12. Взаимодействие с кодом на C/C++

    1. Первая программа на MASM/C

    2. Передача параметров из ассемблера в функцию C/C++

    3. Возвращение результата из процедуры ассемблера в код на C/C++

    4. Практически пример. Обработка консольного ввода

  13. Глава 13. Взаимодействие с WinAPI

    1. Запись в файл и вывод на консоль

    2. Считывание файла и ввод с консоли

    3. Практический пример. Обработка ввода

    4. Создание, открытие и закрытие файла

    5. Запись в текстовый файл

    6. Чтение текстового файла

    7. Графическое приложение. Окно сообщения

  14. Глава 14. Исследование и дизассемблирование файлов

    1. Формат COFF-файла

    2. Исследование файла с помощью dumpbin

    3. Исследование файла с помощью objdump

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850