+ -
当前位置:首页 → 问答吧 → mov指令问题求助?

mov指令问题求助?

时间:2010-11-29

来源:互联网

请问:mov edx,dword ptr ss:[ebp-60]可以转换成什么等价语句?还有它与lea edx,dword ptr ss:[ebp-60]有什么区别,谢谢!

作者: daoge2010   发布时间: 2010-11-29

如果是16位的话,mov和lea还是有区别的,因为不能用dx作为寄存器间接寻址内存单元。而32位代码的话,8个通用寄存器都可以用于寄存器间接寻址。

作者: masmaster   发布时间: 2010-11-29

引用 1 楼 masmaster 的回复:
如果是16位的话,mov和lea还是有区别的,因为不能用dx作为寄存器间接寻址内存单元。而32位代码的话,8个通用寄存器都可以用于寄存器间接寻址。

我是用OD打开看的。那也就是说这两句是一样的意思?
还有mov edx,dword ptr ss:[ebp-60]还可以用什么等价的语句替换吗?

作者: daoge2010   发布时间: 2010-11-29

mov edx,dword ptr ss:[ebp-60] 也可以写出 mov edx,[ebp-60] 吧。
 因为edx本身就是32位长度,这里没有必要用段超越吧

作者: masmaster   发布时间: 2010-11-29

引用 2 楼 daoge2010 的回复:
引用 1 楼 masmaster 的回复:
如果是16位的话,mov和lea还是有区别的,因为不能用dx作为寄存器间接寻址内存单元。而32位代码的话,8个通用寄存器都可以用于寄存器间接寻址。

我是用OD打开看的。那也就是说这两句是一样的意思?
还有mov edx,dword ptr ss:[ebp-60]还可以用什么等价的语句替换吗?

是不是一个意思, 我想, 还是要看上下文吧?

作者: masmaster   发布时间: 2010-11-29