汇编语言的问题

2024-12-21 14:33:20
推荐回答(2个)
回答1:

80H是负最大数:1000 0000,首位是1,所以是负数;既然是负数,说明后面的7位都是以补码的形式存储的,即其数值实际为111 1111,即7FH。所以-7FH的负号用符号位表示,就是80H了。

80H取补码,即1000 0000取补码,就是0111 1111,即+7FH,即-7FH的相反数。

注意:NEG命令只管将其后的二进制取补码,而不管这个二进制数是正数还是负数。而“补码”的含义就是“两个8(16)位数相加,恰好能够向第9(17)位进1,那么这两个二进制数就互为补码”。

回答2:

neg:把操作数按位求反后末位加1