负数在ax寄存器中怎么表示

2025-02-06 09:45:09
推荐回答(1个)
回答1:

用补码表示
ax = -15
15的二进制形式:1111
ax有16位,
0000000000001111
取反 1111111111110000 再+1,得到
补码 1111111111110001
所以ah = 11111111 = -1
al = 11110001 = -15
cbw把高字节寄存器所有位都设置成符号位。
neg就是上面的补码运算。