如下这条指令
求教这条指令是什么意思?我查了一下网上,有的说是偏移地址,那么是相对于谁的偏移地址?有的说是有效地址,那么有效地址又是什么?
另外有没有较详细的x86汇编指令解释的网站
http://www.cnblogs.com/awpatp/archive/2009/11/06/1597471.html
将堆栈距离当前位置54字节的变量赋值给edx寄存器。
ebp是堆栈指针寄存器,表示当前堆栈栈顶的位置。ebp-54,就是比当前堆栈顶小54字节。
函数调用的时候,局部变量和参数都会放在堆栈上,而ebp则指向堆栈的最顶部,当函数调用完成,编译器会生成pop指令清理堆栈。
一些基本概念看上去你都不懂,所以建议先找一本书入门下。至于汇编指令的解释,直接看intel的官方手册就可以了。intel网站有pdf下载,书店有卖翻译版的。
其实直接google就可以了。