汇编的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:05:22
byte ptr [eax]是截取前八位还是后八位?

gingerluo回答正确,不过没有说完,我继续说一下。byte ptr [eax],当eax=0x00001000时,表示是对内存地址为0x00001000开始的一个字节的数据进行处理。word ptr则是对eax所指内存地址开始的两个字节进行处理。

后8位,也就是al里的数据

楼主理解有误, byte ptr [eax]是间接寻址方式, 通过eax定位到一个byte内存单元,
例如eax=1000, 该表达式表示从[1000]这个内存单元取值,并非截取eax的低8位