鱼C论坛

 找回密码
 立即注册
查看: 3714|回复: 3

关于检测点11.2的答案我有点问题

[复制链接]
发表于 2012-2-19 23:42:32 | 显示全部楼层 |阅读模式

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

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

x
答案是:
                     CF       OF       SF       ZF       PF
mov al,10H   0         0          0         1         1

add al,90H     0         0          1         0         1
我按无符号计算是:0  0  0  0  1
我按有符号计算是:0 0 1 1 1
但答案为什么是: 0 0 1 0 1呢
不理解!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-20 04:33:37 | 显示全部楼层

回帖奖励 +1 鱼币

我直接说运行完add al,90后的标志寄存器给你听吧!

没错上面的add al,90H     0         0          1         0         1 没有错!而是你计算错误了。。。

首先我们来分析你说的(我按无符号计算是:
CF       OF       SF       ZF       PF
0           0        0          0       1

说下SF吧!
这个AL标志寄存器它的最高位也就是(第八位)=1 ;所以它是SF=1;这个SF无符号也可以拿来用有符号也可以用。

再说下你说的有符号吧!(我按有符号计算是:0 0 1 1 1):

请问:为什么ZF你要说它是1(ZF=1)?????? 计算结果A0H,它的值用2进制换(1001 0000)它是有值的啊!怎么能说它没有值呢!

心得:再运算的时候其实运算结果CF       OF       SF       ZF       PF 它都是帮你计算有符号数和无符号数的结果了!



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-2-20 12:16:59 | 显示全部楼层

谢谢哈,应该是我二进制转十进制计算错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-24 22:24:22 | 显示全部楼层
  d                                 al           cf       of     sf      zf      pf

         sub al,al               {0}      0        0      0       1       1          {结果为0,是偶数。没借位,没溢出。}  

  1.    mov al,10  。       {10}    0        0      0       1      1          { mov 指令不影响标志寄存器               }

  2.    add al,90             {0a0}  0        0      1       0       1         {有符号数。+16{00010000}} -122{1101111。=-96. 无符号数。00010000+10010000}

  3.    mov al,  80             {80}     0         0     1       0       1         {同上}

  4,    add  al   80            {00}     1         1      0       1       1         {有符号数。-128{1111111}-128{1111111}}=-256 、无符号。10000000+10000000}

  5.    mov al  0fc             {fc}        1         1     0        1       1        {不解释}

  6.    add al。05              {101}    1          0     0        0       0        {有符号数 -4{11},5{101}} =1   ,无符号。11111100+00000101}

  7 。 mov al  7d               {7d}       1          0     0        0       0        {依然不解释}

  8.   add     al 0b              {88}            0         1      1        0       1          {有符号数 125  {1111101},11{1011}。=136 无符号。01111101+1011 }
刚做出来的。不知道错了没。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 02:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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