filmov
tv
GNU Assembler x64. Соглашения о вызовах функций в ABI Microsoft x64
Показать описание
Рассматривается порядок вызова функций в Windows, где действуют соглашения о вызовах функций ABI Microsoft x64.
1. Первые четыре аргумента заносятся в регистры:
1-ый аргумент - %rcx
2-ой аргумент - %rdx
3-ий аргумент - %r8
4-ый аргумент - %r9
2. Остальные аргументы заносятся в стек
При необходимости выделяется дополнительное пространство для выравнивания
по 16-байтовой границе
3. Перед вызовом функции выделяется ещё 32 байта памяти, даже в том случае,
если у функции менее четырех входных аргументов
1. Первые четыре аргумента заносятся в регистры:
1-ый аргумент - %rcx
2-ой аргумент - %rdx
3-ий аргумент - %r8
4-ый аргумент - %r9
2. Остальные аргументы заносятся в стек
При необходимости выделяется дополнительное пространство для выравнивания
по 16-байтовой границе
3. Перед вызовом функции выделяется ещё 32 байта памяти, даже в том случае,
если у функции менее четырех входных аргументов
GNU Assembler x64. Соглашения о вызовах функций в ABI Microsoft x64
GNU Assembler x64. Соглашения о функциях в ABI System V
GNU Assembler x64. Цикл
GNU Assembler x64. Функция с произвольным количеством аргументов...
GNU Assembler x64. Компоновщик gcc
GNU Assembler x64. Статические библиотеки
GNU Assembler x64. Функция вывода строки на экран
GNU Assembler x64. Отрицательные числа. Флаги OF и CF
GNU Assembler x64. Команда MOV с суффиксом.
GNU Assembler x64. Сезон 2. Изменение регистров и возвращаемое значение...
GNU Assembler x64. Побитовые операции
GNU Assembler x64. Сезон 2. Отрицательные числа
GNU Assembler x64. Сезон 2. Сегмент стека
21 Соглашения о вызовах функций
GNU Assembler x64. Операции с целыми числами и флаг ZF
Соглашения о вызовах функций в современных системах | Кружок CTF от команды SPRUSH 2021...
Двоичный интерфейс приложений (ABI) Эфириум
Reverse #1 Статический и динамический анализ, соглашения о вызовах, ассемблер...
[Stream Archive] Assembly x64 (AT&T) #Programming
Системы счисления 1
Разработка приложений с помощью WinAPI. Урок 10 Исключения. Соглашения о вызовах функций...
Что могут C и C++, и когда нужен ассемблер / Александр Крижановский (Tempesta Technologies)...
CoreHard Autumn 2017. Михаил Гельфанд. C++ и assembler, отладка и reverse engineering....
06 Первая программа
Комментарии