在11章学习中,遇到有符号数与无符号数的困难。大虾帮帮忙
先举下例子!
mov al,80H
add al,80H
我的分析是这样的:
如果把80H当做无符号的话应该是80H+80H=100H 将会产生进位 cf=1 of=0(因为有符号数运算才会影响of) sf=1(因为最高位为1,SF把符号记下)zf=0 pf=0
2、如果把80H当做有符号数的话 80h=-128 那add al,80h 相当于(al)=-128-128=-256 那将产生溢出,of=1 sf=1 zf=0 cf=0 pf=0
我在debug中测试下了,执行完两条指令后 cf=1 of=1 sf=0 zf=1 pf=1
所以我知道我的分析不对
那应该怎么样分析呢。请指点下! |