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