私は、パフォーマンスをテストするために、asmの小さな部分を組み込みに変換するタスクを与えられてきました。私はどちらのコードも開発したことがありませんが、asmとcを理解し、固有の構文を読んでいます。しかし、組み込みがレジスタへのアクセスをどのように処理しているかについての情報を見つけることができません。私は2つの関数を見つけました:
getReg()およびsetReg()
getReg()には、さまざまなレジスタテーブルとそのID /番号のテーブルが付属しています。-一般整数レジスタ-アプリケーションレジスタ-制御レジスタ-間接レジスタしかし、rax、rdiなどのasmレジスタに対応しているものはないようです。
組み込みでrcx、rdiなどのレジスタをアドレス指定するにはどうすればよいですか?言い換えれば、これをどのように変換できますか?
mov%0、%rcx
本質的に同等のものに?