C プログラムからアセンブリ (具体的には MIPS) コードを呼び出し、アセンブリから C を呼び出したいと思います。
コンパイラとして GNU GCC を使用することに決めました (エミュレータも必要
だと思いますか?) x86 Win 7 マシンを使用しています。これがどのように機能するか、または機能する必要があるか、私には非常に不明確なことがいくつかあります。
- MIPS が 32 レジスタのロードストア アーキテクチャを使用し、x86 を使用しているために C が引き続きレジスタ メモリ アーキテクチャを使用する場合はどうなりますか?
- x86 アセンブリの代わりに mips アセンブリを呼び出したいので、 asm() を引き続き使用できますか?
- MIPS が C よりも多くのレジスタを使用する場合、C コードからそれらのレジスタにアクセスできますか?
おそらく、このちょっとした魔術をどこで学ぶことができるかを指摘することによって、誰かが私を助けることができますか?
ありがとう
免責事項: 私は学校での単位取得のための自己修正コード プロジェクトの検証に取り組んでおり、このコードは例として使用されますが、このコードの単位は得られません。