<分区>
我正在尝试编写一个引导加载程序,而我正在编写的所有代码都在实模式下运行。在我发现的所有示例中,要么是 xor ax, ax
要么是 xor eax, eax
,但我不明白这是在做什么。这似乎与设置段寄存器有关,但我不清楚是什么。
<分区>
我正在尝试编写一个引导加载程序,而我正在编写的所有代码都在实模式下运行。在我发现的所有示例中,要么是 xor ax, ax
要么是 xor eax, eax
,但我不明白这是在做什么。这似乎与设置段寄存器有关,但我不清楚是什么。
最佳答案
异或指令是异或
查看异或真值表XOR
xor eax, eax ; Set eax to 0
mov eax, 0 ; Set eax to 0
我不是 100% 确定,但我认为使用 XOR 是出于某些历史原因。
关于assembly - xor ax,加载段寄存器时的ax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26645676/