这些32位CPU,32位寄存器名。
注册为正在运行的CPU的内部临时数据存储单元。
PC的16位CPU 8086,8088,注册名称AX(累加器),计数寄存器基址寄存器(BX)CX,DX(数据寄存器),SP(堆栈指针),BP(基址指针),SI(源变址寄存器),DI(目的变址寄存器),IP(指令指针),等等......
除了能看到这些寄存器的用途以外的名称,该部分的寄存器可被用作一个共同的通用数据存储的。为了清楚明白,对每个寄存器的特定功能相关联的具体说明,在与各种。
386以上的32位CPU,这些寄存器扩展到32,这个名字是在原来的16个字母“E”的名称为EAX,EBX,...... .. ...
XOR 就是异或运算~~自身异或就是清0 XOR EBX,EBX就是把EBX清0
再比如 MOV AL,HEX 现在AL中装的是一个字节 然后再做XOR AH,AH就是扩展成字~AX
逻辑异或运算指令 XOR
格式: XOR OPRD1,OPRD2
----
功能: 实现两个操作数按位‘异或’运算,结果送至目的操作数中.
---- OPRD1<--OPRD1 XOR OPRD2
一般windows用他给寄存器清零。
例如你要使AX=0
XOR AX,AX
EBX清零!
功能相当以下指令,但效率更佳
MOV EBX,0
SUB EBX,EBX
是 xor ebx,ebx吧
就是把ebx的值清0,而对状态标志位有没有影响我就不知道了。