-1
スタックメモリアドレスをレジスタに格納しようとしています。要点は、3つの引数を取るアセンブリコードからc
関数を呼び出すことです。スタック内の位置のメモリアドレスをアセンブリからどのように渡すか?
1)関数へのポインタ:私はleaq label(%rip), %rdi
2を使用して取得)INT:単純で、movq $2, %rsi
3)メモリアドレスへのポインタ:これはトリッキーな部分です。このアドレスはスタック位置2 = -16(%rsp)
と言うことができます。
このスタック位置をレジスタ%rdx
に渡して、c
関数でその結果を書き込む方法はありますか?
注:このc
機能は、知っておく必要がある場合はスレッドpthread
です。
LEA -16(%のRSP)、CPUの%RDX – prl
アセンブリ? – EJP
@EJP x86アーキテクチャ – Bibrak