1
有沒有辦法彈出堆棧頂部的地址而不是內容?我想把地址寫入一個寄存器,然後用它來操作程序。將地址彈入一個寄存器
有沒有辦法彈出堆棧頂部的地址而不是內容?我想把地址寫入一個寄存器,然後用它來操作程序。將地址彈入一個寄存器
在AT & T語法:
leaq (%rsp), %rax
在Intel語法:
leaq rax, [rsp]
或任何註冊,您需要使用。 rax
僅作爲示例提供。 lea
命令將地址加載到寄存器中,而不是內容。欲瞭解更多信息,請參閱What's the purpose of the LEA instruction?
你也可以用做一個簡單的mov
:
mov %rsp, %rax
或
mov rax, rsp
如果您需要實際修改堆棧指針,你可以簡單地添加它需要的字節數。