本文介绍了为什么这个简单的汇编程序以AT& T语法而不是Intel语法工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此代码(在x86_64 Linux上运行)有什么问题?

What's wrong with this code (Running on x86_64 Linux)?

 offset msg,在clang的.intel_syntax中这似乎也是不可能的: 

mov esi, imm32 is a minor optimization over RIP-relative LEA for position-dependent, but mov rsi, sign_extended_imm32 is the same code size as LEA. It's apparently not possible in Clang's .intel_syntax, even though clang emits offset msg when compiling: How to get `mov rdx, symbol` to move symbol value and not value at symbol's address in clang intel-syntax?

这篇关于为什么这个简单的汇编程序以AT& T语法而不是Intel语法工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 21:48