Intel64 & IA-32 マニュアル vol 2a から、命令には多くの可能な使用方法がありますmov
。そのような:
mov r64, m64 # move m64 to r64
mov rax, moffs64 # move quadword at (offset) to RAX
テストするコードを書きました(ガス、インテル構文):
movabs rax, label
movabs rax, offset label
...
label:
.quad 0x112233445566
アセンブリ、リンク、および objdump の後、関連するアセンブリを取得しました。
mov rax, qword ptr ds:0xffff80000000008e
mov rax, 0xffff80000000008e
明らかに、私が書いた 2 番目の指示は、マニュアルとして期待される指示ではありません。マニュアルのフォーマットの指示は何ですか?