第5章变 量.ppt

  XOR指令主要用于对目的操作数的指定位取反,具体做法是:以某些位需要取反的数据作为目的操作数,源操作数一般以二进制形式写出,在目的操作数需要取反的对应位上写1,需要保留原值的对应位上写0。比如,如果AL寄存器中放了一个字母的ASCII值,下面的指令可以改变其大小写的情况:  XOR AL   由于在ASCII表中,大小写字母仅仅是在二进制表示的b5位(最低位是b0)不同,上面的指令刚好可以把这一位取反。因而如果AL中原先放的是大写字母,则b5位为0,经上述指令的处理,b5位取反后变成1,刚好是相应的小写字母,反之亦然。   如果XOR指令中的两个操作数相同,则结果一定是0,所以有时也用XOR指令把寄存器清0,比如“XOR AX,AX”。与指令“MOV AX,0”相比,XOR指令对应的机器代码稍短,执行速度也稍快。   在C语言中有4个位运算符“”、“|”、“^”和“~”,它们分别是用AND、OR、XOR和NOT指令实现的。  【例5.14】 已知AX的值为5BE9H,分别执行下列指令后,AX的值是多少? (1) AND AL,AH (2) OR AH,AL (3) XOR AH,AL (4) NOT AX 【解】 根据各逻辑运算指令的功能,有 (1)     1110,1001 AND 0101,1011

文档评论(0)

1亿VIP精品文档

相关文档