加载字节进行写入的最佳方法

时间:2017-03-20 02:08:29

标签: performance assembly x86

要从内存中读取然后写入一个字节,您可以选择以下几个选项:

加载32位值,写出一个字节:

mov eax, [rdi]
mov byte [rsi], al

加载一个字节,写一个字节:

mov al, byte [rdi]
mov byte [rsi], al

加载一个字节,零扩展,写一个字节:

movzx eax, byte [rdi]
mov byte [rsi], al

write 方面的所有方法都相同,但它们使用不同的方法来读取值。有没有理由比其他人更喜欢一个,特别是在表现方面呢?

0 个答案:

没有答案