Руководство по ассемблеру GAS для Linux на Intel x86-64

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

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

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

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

    4. Ассемблер GAS.Начало работы на Linux

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

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

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

    2. Сложение и вычитание

    3. Умножение. Инструкция mul

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

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

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

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

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

    9. Инструкция цикла loopq

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

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

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

    1. Определение переменных и типы данных. Секция .data

    2. Косвенная адресация

    3. Получение текущего адреса

    4. Константы

    5. Символы

    6. Строки

    7. Структуры

    8. Стек

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

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

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

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

  5. Глава 5. Функции

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

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

    3. Параметры функции

    4. Результат функции

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

    6. Организация программы

  6. Глава 6. Системные вызовы

    1. Системные вызовы в Linux и инструкция syscall

  7. Глава 7. Взаимодействие кода ассемблера и C/C++

    1. Вызов функций C/C++ из ассемблера

    2. Вызов функции ассемблера из C/C++

    3. Работа с файлами

  8. Глава 8. Разделяемые библиотеки

    1. Подключение разделяемых библиотек

    2. Создание разделяемой библиотеки

    3. Код, независимый от позиции

    4. Переопределение общих библиотек

    5. Программная загрузка библиотек

  9. Глава 9. SIMD

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

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

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

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

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

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

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

    8. Логические операции над векторами

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

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

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

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

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

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

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

  10. Глава 10. Объектно-ориентированное программирование

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

    2. Полиморфизм

    3. Наследование

  11. Глава 11. GNU ассемблер AS под Windows

    1. Первая программа на Window

    2. Взаимодействие с кодом C/C++ на Windows

    3. Взаимодействие с WinAPI

    4. Системные вызовы Windows

  12. Глава 12. GNU ассемблер под MacOS Intel x86-64

    1. Первая программа на MacOS

  13. Глава 13. Дополнительные статьи

    1. Введение в отладку с помощью GDB

    2. Стек и окружение программы

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