有符号数计算
本帖最后由 wouiwhbn 于 2012-8-17 20:51 编辑指令:mol al,0fcH
add al,05H
如何进行有符号运算啊?
进行有符号运算是这样的吗?0fc的源码是11111100 其补码是-4
05 的源码是00000101 其补码是+251
所以 251-4=246最后的答案不是1H !! 有符号运算需要标志位吧 有符号数中十六进制的最高位>=8就表示负数,mov al,ofch中al=8位,由于ofch的最高位是f,所以表示是负数,ofch=11111100b,其反码=00000011b,补码=反码+1=00000011b+1=00000100b=4h,所以0fch就是十进制的-4(负4),add al,05h=-4+5=1=1h
页:
[1]