XOR寄存器,寄存器(汇编程序)

Aer*_*rus 7 x86 assembly xor

我们不时要分析汇编程序代码(IA32),而且我经常会遇到如下所示的指令:

xor ax, ax
Run Code Online (Sandbox Code Playgroud)

或与其他寄存器藏汉:xor dx, dx,xor al, al,...

这到底是做什么的?(ax xor ax总是给0?)

Cod*_*aos 14

将寄存器设置为0是一种常见的汇编语言.

xor ax, axax = ax ^ ax你已经注意到的有效对应ax = 0.

如果我没记错,主要优点是它的代码大小小于 mov ax, 0