当装配该代码nasm
:
BITS 64
mov eax, 0x1
mov rax, 0x1
我得到这样的输出:
b8 01 00 00 00 b8 01 00 00 00
这对于操作码mov eax, 0x1
重复两次。
这是否意味着mov rax, 0x1
可以随时被替换mov eax, 0x1
或只是在这种情况下?
如果这是正确的,那岂不是比使用:
xor rax, rax
inc rax
作为同时组装时成为6个字节mov eax, 0x1
只有5个字节?