cpu-registers

    -2

    1答えて

    4つの汎用レジスタを持つCPUを持つオペレーティングシステムの場合。どのくらいの量のパラメータが、CPUレジスタのみを使用してシステムコールに渡すことができますか(つまり、メモリブロックまたはスタックを使用しない)? レジスタのサイズがシステムコールに渡されるパラメータと同じであると仮定します。

    -1

    1答えて

    私はUART(FPGA上に実装された)上で文字列を送信して受信するドライバを作成しようとしています。 UARTのレジスタマップの画像を示します。 文字列を送信する関数を記述することができました。ステータスレジスタの送信リードビット(trdy)をチェックし、セットされている場合は、データをtxdataレジスタに格納します。 #define UART_BASE 0x00021000 int put

    0

    1答えて

    私は、x86アセンブリ言語(&)を扱うバイナリボムラボの課題に取り組んでいます。私は私のコードを実行していたが、最後に取得するが、私はこの306%私の値を比較している私は私がxとdを試しているようにこの値を取得する方法を知らないalと$ alについては、それを見つけることができません、どのように私はこの値を見つけることができます。これは327行目です。ありがとうございます。 1 2 120 B

    0

    1答えて

    いくつかのウェブサイトと教科書にいくつかのレジスタがあります。一般に、16ビットレジスタは2つの部分に分割される。これらの8ビットの2つの部分は、L(低)とH(高)に分類されます。 これはなぜ実行されますか? 8ビットレジスタで作業していますか? これらの低い値と高い値は、レジスタの異なる部分を利用するための入力を指定しますか?

    0

    1答えて

    スタックポインタを元の位置に戻してもスタックに保存された値がメモリからレジスタファイルに戻されない場合はどうなりますか?すなわち、スタックポインタが戻されたときに、値はスタックメモリ内に依然として存在する。

    5

    1答えて

    私が遭遇したすべてのCPUアーキテクチャには、対称レジスタがあります。つまり、読み込んだ値は、あなたが書いた値です。 レジスタ制限付き16ビット命令の場合、非対称レジスタを使用するケースがありますか? レジスタ0〜6は、関数呼び出しに対して「ローカル」です。この関数呼び出しで書かれた値は、読み込まれる値です。各レベルの関数呼び出しには独自のレジスタハードウェアがあるため、ローカルレジスタは暗黙的に

    1

    2答えて

    mipsアセンブリにNOT論理演算子がないため、レジスタの内容をどうやって "ない"ことができますか?

    0

    2答えて

    したがって、SPARC V8では、デスティネーションレジスタ(rd)は命令の5ビット(25〜29番目)を占有します。私の質問は、それぞれのレジスタ名、例えば%i1をそれぞれの5ビットバイナリ、例えば01010に関連付けるマップを持つドキュメントがあるかどうかです。そのようなものは見つかりません...

    -3

    2答えて

    eaxにchar配列のアドレスがある場合、0(%eax)と(%eax)の違いは何ですか?それとも同じですか、どちらも配列の最初の要素を参照していますか?

    0

    1答えて

    以下の関数は、UARTレジスタの内容を表示します。これはレジスタマップです。 uart registers forループ+=4に上がる理由は、誰かが説明してもらえますか? はあなたに各レジスタの開始アドレスに合う可能性が最も高い #define UART0_BASE 0x21000 void print_uart(unsigned int base) { int i; int val;