汇编语言中 怎样用“异或”运算使一带符号数的符号位改变,数据位不变

如题所述

假设是51单片机,带符号数,已经存放在片内RAM 40H单元。
那么:XRL 40H, #10000000B,即可。

假设是80x86CPU,8位带符号数,已经存放在寄存器AL中。
那么:XOR AL, 10000000B,即可。

假设是80x86CPU,16位带符号数,已经存放在寄存器BX中。
那么:XOR BX, 8000H,即可。

其它……。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-19
最高位表示符号,剩下的就是数据位用这个带符号数异或一个最高位为1,其余各位为0的数就可以
第2个回答  2011-09-18
只要用这个带符号数异或一个最高位为1,其余各位为0的数就可以了
第3个回答  2011-09-20
MOV A,0X80
XOR A,DATA
就是数据位的第一位取反吧
第4个回答  2011-09-19
异或是: ^
在数字键6上面。
不用调头文件的。
相似回答