Чем заменить команду push? - Assembler
Формулировка задачи:
В ассемблере совсем не опытен,учусь разбирая чужой код по команде,но процессор 64х и команда push не может работать с 32 битными регистрами(как я понял). Как без большого вмешательства заменить push на другую команду,или на несколько?
Язык NASM,OS Ubuntu
Решение задачи: «Чем заменить команду push?»
textual
Листинг программы
sub rsp,4 mov [rsp],eax
Объяснение кода листинга программы
sub rsp,4
- данная команда выполняет вычитание из регистра RSP значения 4. Регистр RSP содержит информацию о стеке, то есть о месте, где хранятся все параметры, передаваемые в функции, и области памяти, которые должны быть доступны для функций, вызываемых в программе.mov [rsp],eax
- эта команда перемещает значение регистра EAX в память по адресу, который находится в регистре RSP. Регистр EAX обычно используется как временное хранилище для данных, которые должны быть обработаны или переданы в другую часть программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д