64 ビット値で動作する C99 コンパイラを作成しています。
まず、これは 32 ビットと 64 ビットのコードをコンパイルします。64 ビット オペレーティング システムでは、r[]x
レジスタを使用できることがわかっています。しかし、32ビットコードの場合、どうすればよいですか。
値をそれぞれ2 つのレジスタ (合計 4 つ) にロードしようとしましたが、大きな演算では機能しません。GCC/LLVM がどのように機能するかをグーグルで検索すると、ゴミが表示されます。そのソース コードを調べたくありません。
ここにいる皆さんが私がこれを行うのを手伝ってくれることを願っています.