鱼C论坛

 找回密码
 立即注册
查看: 2206|回复: 6

检测点3.1 第(1)题,求助

[复制链接]
发表于 2012-8-27 17:08:35 | 显示全部楼层 |阅读模式
1鱼币
检测点3.1    第(1)中,最后的  add  al,bl   ax=000C  这是小甲鱼的答案,怎么答案不是010C??因为 E6+26=010C,难道是因为 al和bl都是八位的寄存器,所以那个1会自然溢出吗??

最佳答案

查看完整内容

因为是al+bl而不是AX+BX, 8位寄存器范围是0-FFH 也就是0-255 010c是268 已经溢出,所以高位要舍弃 现次强调下,操作的寄存是al+bl 这样的8位寄存器,而不是16位 第11章会讲到的关于溢出的数据问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-27 17:08:36 | 显示全部楼层
因为是al+bl而不是AX+BX, 8位寄存器范围是0-FFH 也就是0-255 010c是268 已经溢出,所以高位要舍弃
现次强调下,操作的寄存是al+bl 这样的8位寄存器,而不是16位
第11章会讲到的关于溢出的数据问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-27 17:20:02 | 显示全部楼层
本帖最后由 lukelqz 于 2012-8-27 17:31 编辑

是的会溢出的。因为你用的是al寄存器那么他只能是8位,最高表示FFH,对于计算结果高于FFH的数值,cpu自动舍去高位,千万不要以为他会自动进位到ah去哦。不过CPU的CF标志位会记录这次溢出的。第11章会讲到的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-9-2 12:34:25 | 显示全部楼层
:({:1_1:}{:1_1:}{:1_1:}:o:o;P;P顶顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-30 11:20:10 | 显示全部楼层
顶顶:lol:lol:lol:lol:lol
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-12-11 22:35:51 | 显示全部楼层
这个问题困扰死我了啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-12-12 16:13:49 | 显示全部楼层
学习了,呵呵。很期待11章的内容,现在学到了第三章,还是一步一个脚印的来吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 00:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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