Может кто-нибудь помочь мне понять эту команду:ассемблера адресации в AT & T
mov %esp,%edi
lea 0x10(%edi),%esi
первым загружает адрес esp
в edi
. , тогда я загружаю значение edi+10
, то есть адрес esp+10
- esi
. Но что это значит для стека? Если я сделаю толчок, я напишу 4 байта в стеке, верно? И если я скачу 10 байт обратно в свой стек, где это?
|______| # here?
|______|
|______|
|______|
|______|
|______|
|______|
|___*__| # or at the position of the star?
|______| # 4 Byte
|______| # also 4 Byte long...
|______| <---%edi
'0x10 == 16' для записи ... – twalberg
и 16/4 - 4 4-байтовых слова .... – AShelly