test指令执行逻辑与运算,只改变条件码,但不改变寄存器的值,影响标志位ZF(零标志),或SF(符号标志,是否为负数)。
原码、反码、补码都有符号位。
补码:在计算机中,数值一律用补码表示。
求负整数补码的方法:将该数对应的整数(二进制形式)所有位取反(也包括符号位),然后加1。
如:-3对应的整数3(0011)—–>所有位取反(1100)—–> 加1(1101)
test指令执行逻辑与运算,只改变条件码,但不改变寄存器的值,影响标志位ZF(零标志),或SF(符号标志,是否为负数)。
原码、反码、补码都有符号位。
补码:在计算机中,数值一律用补码表示。
求负整数补码的方法:将该数对应的整数(二进制形式)所有位取反(也包括符号位),然后加1。
如:-3对应的整数3(0011)—–>所有位取反(1100)—–> 加1(1101)