register-allocation

    2

    2答えて

    コンパイラ設計では、呼び出し元または呼び出し先レジスタの保存構成を使用する代わりに、呼び出し元が使用するレジスタのリストを呼び出し元に渡すことができませんでした使用されたレジスタのリストを呼び出し元が使用するレジスタと比較します。次に、本当にプッシュする必要のあるレジスタだけがプッシュされます。何か不足していますか?

    21

    3答えて

    これは奇妙な要求ですが、可能性があります。 GCCのレジスタアロケータがでなく、であるように、コードの一部(C言語で書かれた部分)にプラグマやディレクティブを挿入することをお勧めします。この変数 register int var1 asm ("EBX") = 1984; register int var2 asm ("r9") = 101; のための問題は、私が直接(ハードウェアシミュレータ

    6

    1答えて

    私はレジスタベースとスタックベースの仮想マシンがどのように独立して動作するかを知っています。私は両方の長所と短所を知っています。私が知りたいことは誰もが2つをマージしようとしたことですか? このような仮想マシンの存在についてネットを検索しようとしましたが、無駄です。私が得た最良の結果は、ハイブリッド仮想マシン(HyVM)に関する記事でした。このような仮想マシンが実際にプログラミング言語用に作成され

    2

    2答えて

    私はGCCのシナリオで問題を引き起こしています。私が得る行動は、私が期待する行動ではありません。要約すると、私は、ハードウェアシミュレータで実装されているx86-64用のいくつかの新しい命令を提案しています。これらの命令をテストするために、私は既存のCソースコードを取り、16進数を使って新しい命令をハンドコーディングしています。これらの命令は既存のx86-64レジスタとやりとりするので、I/O/c

    0

    1答えて

    質問があります。私は何度も「グーグル」しましたが、それを解決する方法や方法を見つけることができませんでした。単純なセグメント化を用いたシステムで 次のように、セグメント・テーブルである(すべての値は小数である): | Segment | Base Register Value | Limit Register Value | |---------|---------------------|--

    1

    2答えて

    フィボナッチ数nを出力するための簡単なcプログラムがあり、ELFオブジェクトファイルにコンパイルしたいと思います。私のCコードに直接フィボナッチ数(n)の数を設定するのではなく、ARMプロセッサ用にシミュレートしているのでレジスタに設定したいと思います。どうすればいいですか?ここで は、私は私のレジスタではなくコードでカウンターITERATIONSを設定したいコードスニペット #include <