回 帖 发 新 帖 刷新版面

主题:求助-关于寻址的小问题

现在ecx存的是一个地址(不是一个操作数)假如为2000H,count=3
那么
1.执行指令 mov dx, word ptr [ecx+count],现在dx里存的是什么东西?
再执行mov ecx,dword ptr [ecx+edx+count],执行过程是怎样的?

2.执行指令 add ecx,dword ptr [ecx+count],ecx又发生了什么变化?、

总结性地问,这些指令具体是怎样解释的?这几天看书看懵了,没想通。
关于某个具体地址里面存的具体数据请你自己假设。谢谢,请给我解答下。

回复列表 (共1个回复)

沙发

1.执行指令 mov dx, word ptr [ecx+count],现在dx里存的是什么东西?
/////////地址2003h(=ecx+count)开始的两个字节数据保存到dx,即dl = [2003h],dh = [2004h]


再执行mov ecx,dword ptr [ecx+edx+count],执行过程是怎样的?
/////////地址ecx+edx+count开始的4个字节数据保存到ecx

2.执行指令 add ecx,dword ptr [ecx+count],ecx又发生了什么变化?
//////////地址ecx+count开始的4个字节数据 + ecx ,结果保存到ecx

我来回复

您尚未登录,请登录后再回复。点此登录或注册