x87648510 发表于 2013-8-9 18:43:01

什么情况下16进制的数值取得是补码?

什么情况下16进制的数值取得是补码?对这个问题一直很疑惑纠结啊

Dardy 发表于 2013-8-9 20:28:02

mov ax,1
sub ax,2   ;ax: FF FF,为-1的补码;CF为1,产生了借位
add ax,1;根据需要 1,视AX-1为补码,2,或视ax为正整数FFFF。
               ;1,结果为0 。2,结果溢出错误,OF为1。你可以找个不溢出的例子。
                ; AX的值加上标志位CF和OF,分别描述了两个加数作为原码(也是补码,只是正数的补码和原码一样)和补码(/负数)运算的两种结果。
               

x87648510 发表于 2013-8-9 22:51:24

Dardy 发表于 2013-8-9 20:28 static/image/common/back.gif
mov ax,1
sub ax,2   ;ax: FF FF,为-1的补码;CF为1,产生了借位
add ax,1;根据需要 1,视AX-1为补码 ...

很详细, 谢谢你的解答 搞懂了 哈哈

linyoubiao 发表于 2013-9-27 00:34:46

希望以后看到更多你的好分享
页: [1]
查看完整版本: 什么情况下16进制的数值取得是补码?