wouiwhbn 发表于 2012-8-17 20:22:07

有符号数计算

本帖最后由 wouiwhbn 于 2012-8-17 20:51 编辑

指令:mol al,0fcH
         
         add al,05H

如何进行有符号运算啊?
进行有符号运算是这样的吗?0fc的源码是11111100      其补码是-4
05 的源码是00000101   其补码是+251
所以 251-4=246最后的答案不是1H   !!

服气 发表于 2012-8-17 20:46:37

有符号运算需要标志位吧

cnldrk 发表于 2012-8-17 21:03:24

有符号数中十六进制的最高位>=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]
查看完整版本: 有符号数计算