在x86汇编语言中,是否可以确定变量在内存中的位置?
在这里,我试图在内存中找到X的位置,这样我就能找到存储在紧随其后的地址的值。
.686p
.model flat,stdcall
.stack 2048
.data
X byte "1234"
ExitProcess proto, exitcode:dword
.code
start:
mov ah, X;
;now how can I obtain the location of X in memory?
invoke ExitProcess, 0
end start ;what does the end statement do?
答案 0 :(得分:3)
使用lea
指令,例如:
lea edx, byte ptr x