鱼C论坛

 找回密码
 立即注册
查看: 3014|回复: 5

鱼老师和各位高手好,我有个关于检测点2.1的问题!!!急!!!

[复制链接]
发表于 2011-6-17 11:32:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 key 于 2011-6-17 11:35 编辑

关于第十三题.
我先贴上前两道题,一遍知道数值....

11.  add ah,ah   AX=D882H
12.  add al ,6     AX=D888H

见证奇迹的时刻来....我直接贴鱼老师的原话.

十三、add al, al →  →       AX= D810H(注意要将AH和AL当成两个独立的来看待哦~~~)

这道题是让AX的低位自加一次对吧?那么就是十六进制"88"+"88"=110. 结果AX=D810H,是怎么出来的呢?

如果按照鱼老师括号里的把AH和AL单独看,难道这道题是AH+AL吗? 那就是"D8"+"88"了...结果是160.
160的16如果进成1.那么D810H是不是就成立了?
求解.   

补充问题:如果真是的低位自加,那么结果又是什么呢?

求高手附解释.不胜感激!!!!!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-17 11:34:24 | 显示全部楼层
在线等,求知求解!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-17 12:36:32 | 显示全部楼层
本帖最后由 再生缘 于 2011-6-17 12:54 编辑

第12AX=D888H

第13   add al ,al   ax是d888H分成高八位和低八位 就是ah等于d8,al等于88  那么al=al+al就等于88+88=110  这时只算出al而已那么加上ah d8 答案应该是d910H才对的呀!怎么会是d810H呢?
原来是al只能存储2位 也就是只能存储10 所以ax就是d810H ,但在计算器上结果就是d910H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-17 13:26:34 | 显示全部楼层
计算机把AL,AH看成两个单元 AL+AL 最大数只能存FF 产生的进位到标志寄存器去了 不会进到ah中 ,不会修改现在的AH的值  AX=AH^8+AL  建义多看几次 小甲鱼的汇编视屏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-17 16:16:58 | 显示全部楼层
感谢再生缘和sbwcwusi 两位达人,我刚开始看,还有很多不懂!!!总之,感谢二位!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-17 18:23:47 | 显示全部楼层
ax = 16位寄存器分高位低位
所以AX = AH,AL
AH = 0000 0000H ==1 Byte H不是16进制的,是代表高位
同理AL = 0000 0000 = 1Byte 代表高位
AX=AH+AL
AX=1 word word代表1个字,即2个字节
高位加低位=高位放高位,低位放低位
例如:AH = 10,AL = 20
AH + AL = 1020 懂了?但是不能超过1个字奥!
AH,AL =AX16位的寄存器,因为intel要兼容8086处理器,8086上一代处理器是8位的
如果AH+AH=超过了8位,比如18D。
去掉1 ,所以等于8D,这里的去掉不代表删掉奥!

点评

山东人么,很幽默。  发表于 2011-6-19 01:10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 10:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表