О чём рассказывается в презентации:
Презентация посвящена организации подпрограмм и процедур на языке ассемблера, с акцентом на принципы работы со стеком и соглашениями о вызовах в архитектуре x86. Участники узнают, как подпрограммы способствуют модульности кода и оптимизации памяти, а также как стек управляет вызовами, обеспечивая сохранение контекста выполнения. Понимание этих аспектов критично для эффективной разработки низкоуровневого кода.
Оглавление
Организация подпрограмм и процедур на языке ассемблера
Подпрограммы обеспечивают модульность и повторное использование кода
Стек является фундаментом управления вызовами в архитектуре x86
Инструкции CALL и RET управляют потоком исполнения программы
Соглашения о вызовах определяют стандарты взаимодействия функций
Методы передачи аргументов влияют на производительность кода
Кадр стека обеспечивает изоляцию локального контекста
Роль EBP и ESP в обслуживании кадра стека
Этапы формирования кадра: пролог подпрограммы
Финализация процедуры: эпилог и восстановление состояния
Безопасность стека является критическим вектором защиты
Принципы оптимизации вызовов функций
Итог: предсказуемость исполнения требует соблюдения соглашений
Ключевые выводы
Спасибо за внимание!


