当前位置: 代码迷 >> 汇编语言 >> 王爽《汇编语言》检测点11.1 遇到困难,该怎么处理
  详细解决方案

王爽《汇编语言》检测点11.1 遇到困难,该怎么处理

热度:9070   发布时间:2013-02-26 00:00:00.0
王爽《汇编语言》检测点11.1 遇到困难
问题是填写FR的值。

sub   al,al               ZF=   1       PF=   1       SF=   0
mov   al,1                 ZF=   1       PF=   1       SF=   0
push   ax                   ZF=   1       PF=   1       SF=   0
pop   bx                     ZF=   1       PF=   1       SF=   0
add   al,bl               ZF=   0       PF=   0       SF=   0
add   al,10               ZF=   0       PF=   1       SF=   0
mul   al                     ZF=   0       PF=   1       SF=   0
======================================

可是我看了11.3   SF标志这节还是没看懂怎么判断SF的值(去百度到的结果是   值小于   3Ah,SF=0,反之,SF=1     不明白!)

还有就是   mov   al,1以后,al   =   00000001B   那么ZF为什么是   1   PF为什么又是   1
不是说   结果为0   ,ZF才是   1   ;偶数个1   PF才是1   吗?

不好意思,所有的分数就这么多了~~~

------解决方案--------------------------------------------------------
mov指令不改变标志位的值,即不改变ZF,PF....的值,所以
sub al,al ZF= 1 PF= 1 SF= 0
mov al,1 ZF= 1 PF= 1 SF= 0
一个字节的最高位为1,SF=1,为0,SF=0
SF其实是判断正负数的,一个有符号书为正SF=0,为负SF=1
  相关解决方案