首页
社区
课程
招聘
一个小问题
发表于: 2010-10-31 12:58 3066

一个小问题

2010-10-31 12:58
3066
eax = ??+??+ah+al

大家都知道,eax寄存器有8位

后4位是 ah 、al

前4位 怎么表述?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
EAX可称为数据寄存器,你除了直接访问外,还可分别对其高十六位和低十六位进行访问。它们的低十六位就是把它们前边儿的E去掉,即EAX的低十六位就是AX。而且它们的低十六位又可以分别进行八位访问,也就是说,AX还可以再进行分解,即AX还可分为AH(高八位)AL(低八位)。(百度百科)
你想取前16位的话,可以:
MOV CL, 16
SHR EAX ,CL
MOV AX ,MEM ;此时的AX既是你想要的结果
2010-10-31 13:16
0
雪    币: 256
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢2楼,你讲的这些我都知道。
看来这个问题无解,前4位根本没有直接的表述。
10个kx给你了,谢谢你的热心。
2010-10-31 13:34
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼主,试问下,他写的是对么?呵呵..
2010-11-7 12:08
0
游客
登录 | 注册 方可回帖
返回
//