首页
社区
课程
招聘
请问一个非常简单的问题?
2006-11-7 22:01 3512

请问一个非常简单的问题?

2006-11-7 22:01
3512
eax存储了一个32位的内存地址
mov word ptr [eax],0d2ceh
在内存中却是内存中的低位是d2,而高位是ce,按书上的说法是内存中低位是ce,高位是d2,才对啊,这个问题搞了我一天了,我都要晕了,哪位仁兄帮助一下

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
gzgzlxg 11 2006-11-7 22:30
2
0
你首先要弄清楚在内存中低位和高位的排列,例如
CE D2
这里左边的 CE 是低位,右边的 D2 是高位。
而在汇编中
mov word ptr [eax], 0D2CEh
这里左边的 D2 是高位,右边的 CE 是低位。
在内存中,左边是低位,在汇编中左边是高位。
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
antno 2006-11-8 10:52
3
0
谢谢楼上的,
我是说 mov word ptr [eax],0d2ceh 后在内存的存储状态
按道理是 [eax] 的实值是ce,[eax + 1]的实值是d2,才对吧
而我的是 [eax] 是d2,,[eax + 1]是ce,不知道是怎么回事???
游客
登录 | 注册 方可回帖
返回