cpu-registers

    1

    1答えて

    gdbの出力を確認してアセンブリ呼び出しを調べるときは、通常、ハードコードされた値を使用してレジスタを右から左またはその逆。通常 次のようなもの: sub rsp, 16 または sub 16, rsp しかし、他の回、上記のような何の値が表示されません。 私が見るすべては、次のように呼び出します: (gdb) disassemble Dump of assembler code f

    2

    2答えて

    Matt GodboltのCompiler Explorerウェブサイトでは、さまざまなプリインストールされたコンパイラを使用してコードをコンパイルできます。 PowerPC gcc 4.8を使用する場合、レジスタは即時と区別できません(たとえば、addi 11,31,16)。 ただし、-mregnamesオプションを使用すると、すべてのレジスタに%rとそれに続くレジスタインデックスが付けられます

    -2

    1答えて

    プロセッサ内部のレジスタの状態を取得する可能性はありますか?たとえば、どのビットの組み合わせがAX、BXレジスタを占有していますか? 明らかに、アセンブラはこれらの情報にアクセスできましたが、Pythonを実行できますか?

    0

    1答えて

    私はアセンブリが新しく、現在教育目的で調査中の実行可能ファイルを持っています。私はIDAプロを使用して実行可能ファイルの目的を理解していますが、質問はほとんどありません。私のコードは以下の通りです: 1.text:00401525 call ebp ; MapViewOfFile 2.text:00401527 mov ebp, eax 3.text:00401529

    -1

    1答えて

    私は組み込みアプリケーション用の仮想マシンで動作する単純なソフトCPUをC言語で書こうとしています。私はこれに新しいので、私と一緒に熊。 私はこれをIDEで実行しようとしていましたが、メモリをmallocする必要があり、レジスタを割り当てるための一貫したメモリアドレスが得られないという問題が発生しました。デバッグ。実際のハードウェアでは、ドキュメントによって特定のレジスタ、メインメモリ、およびハー

    0

    1答えて

    私はMIPSについての本を読んでいます。その本では、Dがデータを表し、Clkがクロックである次の図が見つかりました。私は電気工学のバックグラウンドからではありません(私はコンピュータエンジニアリングのバックグラウンドから来ています)。データの十字は何ですか(図)。

    0

    3答えて

    私の質問は、腕皮質M3マイクロコントローラに固有です。マイクロコントローラー上のすべての周辺機器はメモリーマップされ、それらのメモリーアドレスは処理に使用されます。 例:GPIOA-> ODR = 0; アドレス0x4001080Cに0を書き込みます。 このアドレスは、マイクロコントローラのデバイス固有ファイルで定義されています。 ここで、皮質M3には、プロセッサコアレジスタR0-R12(汎用)が

    -1

    2答えて

    私のARM(https://4donline.ihs.com/images/VipMasterIC/IC/ATML/ATML-S-A0001248554/ATML-S-A0001248554-1.pdf)の物理アドレスレジスタにmmapでアクセスしようとしていますが、どのような長さを入れるべきか分かりません。 例えば、私が32ビットにアクセスできるアドレス0xFFFFFCE8にレジスタがあるとしま

    0

    2答えて

    私は、CPUレジスタR11にループのインデックスを書き込んで、それをでビルドする実験を行っています。それを測定する。 しかし、私が報告書をチェックしたとき(perf scriptを使用)、ほとんどのレコード項目のR11値は、私が期待していた値ではなく、1..2..3または1..4のような数字列になっています。 7などですが、実際は固定値です。 (おそらくシステムコールの上書きの影響を受けますか?)

    0

    1答えて

    私はマルチプレクサのコンセプトに惑わされています。32ビットのn対1マルチプレクサの構造を知りたいだけです。