我们不时要分析汇编程序代码(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, ax与ax = ax ^ ax你已经注意到的有效对应ax = 0.
如果我没记错,主要优点是它的代码大小小于 mov ax, 0