当前位置: 代码迷 >> 汇编语言 >> 王爽汇编 标示寄存器 监测点11.2 求解
  详细解决方案

王爽汇编 标示寄存器 监测点11.2 求解

热度:5595   发布时间:2013-02-26 00:00:00.0
王爽汇编 标志寄存器 监测点11.2 求解?
本帖最后由 wjp9981 于 2012-11-07 17:09:54 编辑
检测点11.2

写出下面每条指令执行后,ZF、PF、SF、CF、OF等标志位的值。 

              al                 CF    OF    SF    ZF    PF

sub al,al     0h/0000 0000b      0     0     0     1     1

mov al,10h    10h/0010 0000b     0     0     0     1     1

add al,90h    a0h/1010 0000b     0     0     1     0     1

mov al,80h    80h/1000 0000b     0     0     1     0     1

add al,80h    0h/0000 0000b      1     1     0     1     1

mov al,0fch   0fch/1111 1100b    1     1     0     1     1

add al,05h    1h/0000 0001b      1     0     0     0     0

mov al,7dh    7dh/1111 1101b     1     0     0     0     0

add al,0bh    88h/1000 1000b     0     1     1     0     1


如何判断 一个运算 是 有符号运算还是无符号运算?

mov al, 80h
add al ,80h 结果 应该是  100h   cf=1 of=1

mov al, ofch
add al,05h   结果 应该是 101h  cf=1 of =0    为什么两次运算 cf of  值不同?

mov al,7dh
add al,0bh   如何判断是有符号还是无符号运算 ,

------解决方案--------------------------------------------------------
引用:
本帖最后由 wjp9981 于 2012-11-07 17:09:54 编辑检测点11.2

写出下面每条指令执行后,ZF、PF、SF、CF、OF等标志位的值。 

              al                 CF    OF    SF    ZF    PF

sub al,al     0h/0000 0000b      0     0     0    ……

呵呵,刚好我也看到这章
如何判断 一个运算 是 有符号运算还是无符号运算?

mov al, 80h
  相关解决方案