«lea eax, [a]» не то же самое, что «mov eax, a» - PullRequest
0 голосов
/ 02 сентября 2018

Мое понимание Леа заключается в том, что оно загружает адрес, а не значение, и «Леа Еакс, [а]» - то же самое, что и «Мов еакс, а». Однако когда я пишу код "mov eax, printf", адрес функции printf не загружается в eax, и вызов адреса приводит к ошибке seg. Если я изменю его на «lea eax, [printf]», тогда будет загружен правильный адрес, и вызов будет работать как задумано. Я начинающий сборщик. Может кто-нибудь объяснить мне, почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...