Ассемблер в Linux для программистов C: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 736:
.text
leallea 0x32, %eax /* аналогично movl $0x32, %eax */
leallea some_var, %eax /* аналогично movl $some_var, %eax */
leallea $0x32, %eax /* вызовет ошибку при компиляции,
так как $0x32 - непосредственное
значение */
leallea $some_var, %eax /* аналогично, ошибка компиляции:
$some_var - это непосредственное
значение, адрес */
leallea 4(%esp), %eax /* поместить в %eax адрес предыдущего
элемента в стеке;
фактически, %eax = %esp + 4 */