如何解决x86-64 ASM选择寄存器用法的最佳方法
让我们假设我有两个寄存器(例如RAX和RDX),我可以自由使用它们而不影响环绕代码。更好的方法(假设我以后不需要0xabcd的临时值):
#1
MOV RAX,[0xabcd]
MOVSX RAX,BYTE PTR [RAX]
MOV [0xbcde],RAX
或
#2
MOV RAX,[0xabcd]
MOVSX RDX,RDX
还是有另一个更好的解决方案?一般而言,我也想对此做一个解释,因为我有很多地方在特定地址有一个内存指针,需要取消对该指针的引用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。