Зафиксируйте архитектуру, разрядность и синтаксис до разбора инструкций
Зачем
Зачем это нужно
Проследите изменения регистров и определённость флагов по шагам
Отделите смысл инструкции от соглашения вызова операционной системы
Вопросы
Частые вопросы
Как запросить пошаговый разбор инструкций?
Разбери учебный листинг x86-64 в синтаксисе Intel: mov eax,5; add eax,3; xor edx,edx. Покажи регистры EAX, RAX, EDX и RDX после каждой инструкции, объясни обнуление старшей половины при записи в 32-битный регистр. Укажи, какие флаги меняются, а какие нельзя считать заданными. Дай план пошаговой проверки в отладчике, не выполняй листинг.
Что указать перед разбором ассемблерного листинга?
Передайте архитектуру, режим, ассемблер и ОС; для функции добавьте ABI и ожидаемые аргументы. Замените реальные адреса и секреты условными. Сначала попросите состояние регистров на каждом шаге, затем проверьте его в локальном отладчике.
Какие значения регистров ожидаются после примера?
После mov eax,5 ожидаются EAX=5 и RAX=5, после add — 8 в обоих регистрах. После xor edx,edx ожидаются EDX=0 и RDX=0. Другие регистры без начальных условий не заполняйте выдуманными значениями.
Можно ли по такому фрагменту определить ABI функции?
Нет, несколько арифметических инструкций не задают соглашение вызова. Для вывода об аргументах, стеке и сохранности регистров нужны ОС, ABI и контекст функции. Смысл неопределённых флагов также нельзя восстанавливать догадкой.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.