3

clang でインライン アセンブリを実行し (基本的には、さまざまな参照を使用して推測します)、 の内容を が%rdi指すアドレスに移動しようとしています%rdx。ただし、私の構文はどれも機能しません。これは次のとおりです。

mov %rdi, ptr %rdx

与えます:

error: expected relocatable expression

どうしたの?これを行うためのclangのインラインアセンブリの構文は何ですか? ありがとう。

4

1 に答える 1

4

clangのアセンブリ構文が正確に何であるかはわかりませんが、gcc / gasで使用されるAT&T構文は次のようになります。

movq %rdi, (%rdx)

Intel/Microsoftアセンブリ構文は次のようになります。

mov qword ptr [rdx], rdi
于 2012-09-25T21:45:33.723 に答える