zengxiaohua 发表于 2012-8-27 17:08:35

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

检测点3.1    第(1)中,最后的addal,bl   ax=000C这是小甲鱼的答案,怎么答案不是010C??因为 E6+26=010C,难道是因为 al和bl都是八位的寄存器,所以那个1会自然溢出吗??

pediyzhi 发表于 2012-8-27 17:08:36

因为是al+bl而不是AX+BX, 8位寄存器范围是0-FFH 也就是0-255 010c是268 已经溢出,所以高位要舍弃
现次强调下,操作的寄存是al+bl 这样的8位寄存器,而不是16位
第11章会讲到的关于溢出的数据问题

lukelqz 发表于 2012-8-27 17:20:02

本帖最后由 lukelqz 于 2012-8-27 17:31 编辑

是的会溢出的。因为你用的是al寄存器那么他只能是8位,最高表示FFH,对于计算结果高于FFH的数值,cpu自动舍去高位,千万不要以为他会自动进位到ah去哦{:5_91:}。不过CPU的CF标志位会记录这次溢出的。第11章会讲到的。

拼命三郎 发表于 2012-9-2 12:34:25

:({:1_1:}{:1_1:}{:1_1:}:o:o;P;P顶顶

到拉萨去兜风 发表于 2012-11-30 11:20:10

顶顶:lol:lol:lol:lol:lol

c_l_龙龙 发表于 2012-12-11 22:35:51

这个问题困扰死我了啊

c_l_龙龙 发表于 2012-12-12 16:13:49

学习了,呵呵。很期待11章的内容,现在学到了第三章,还是一步一个脚印的来吧
页: [1]
查看完整版本: 检测点3.1 第(1)题,求助