MAC OS で GNU アセンブラ (as) を使用して簡単なアセンブリ プログラムを作成しようとしています。プログラムの一部は次のようになります。
.intel_syntax noprefix
.globl _main
.text
...
mov rdx, len
syscall
...
.data
message: .asciz "this is a message!\n"
len = . - message
アセンブリとリンクの後、デバッガーで表示される実行可能コードは次のとおりです。
movq 0x14, %rdx
syscall
しかし、私が本当に欲しいのはmovq $0x14, %rdx
代わりにmovq 0x14, %rdx
.data
セクションの前にセクションを配置しようとしました.text
が、それでも同じ結果が得られます。
intel 構文で正しい即時モードを取得するにはどうすればよいですか?