cpu-registers

    3

    2答えて

    デバッグ情報なしのプログラムからコアダンプを解析しようとしています(Linux)。分析はCで自動的に行う必要がありますので、なし GDB。 GDBで見たように、コマンドinfo registersを使用して、スタックポインタの先頭とスタックベースポインタ(ESPとEBP)を取得することができます。そして、私がスタックを上ったり下ったりすると(コマンドupとdown)、私は現在のフレームのレジスタの

    5

    1答えて

    SSEをサポートするプロセッサ上のXMMレジスタの数を調べる方法は? たとえば、Intel X5550では、

    2

    2答えて

    私は、私に取り組んでいるAGC/SPIコントローラの奇妙な振る舞いのように思えます。これは、ザイリンクスのSpartan 3e FPGAをターゲットにしたVerilogで行われています。コントローラは外部入力を使用して起動するFSMです。 FSMの状態は明示的に初期化されていないstate_regに格納されています。初期化されていないレジスタはデフォルトでゼロになると思います。コントローラを実装す

    5

    2答えて

    これを正しく理解すれば、プログラムカウンタは実行される命令のアドレスを指し示し、ほとんどの場合、次の命令アドレスに進むためにプログラムカウンタに4を加算します。しかし、メモリ内の単語(例えば、ワード15)を指しているプログラムカウンタがあり、次の命令に進むには、次の命令を得るために15を4に直接加算すると仮定していますか?どんな説明もあります。

    0

    5答えて

    レジスタ(eax、ebx、ecx、edx、esp、ebpなど)はプロセッサ内で物理的に使用できますか、またはプログラミング上の仮想メモリの場所ですか。

    1

    1答えて

    私の主な目的は、プログラムがクラッシュしたときにLBRレジスタによって維持される最後の16の分岐のアドレス値を取得することです。 1)msr-tools これにより、コマンドラインからmsr値を読み取ることができます。私はそれをCプログラム自体からシステムコールし、値を読み取ろうとします。しかし、レジスタ値は、プログラム自体のアドレスに関係していないようです。ほとんどの場合、レジスタはシステムコー

    0

    1答えて

    gccのインラインアセンブリを使用して、レジスタの内容、特にgdtrをC変数に読み込もうとしています。私はhereのようにいくつかのコードを変更していますが、コードは32ビットプロセッサ用に書かれています。したがって、命令を64ビットに適応させる際に、私は誰かが私に説明できると思っていたいくつかの奇妙な動作に遭遇しています。 まず、gdtrレジスタの構造をモデル化すると考えられるgdtr構造体。

    0

    2答えて

    今は「Programming Embedded Systems」という初心者レベルの本を読んでいます。これは、Cを使用して周辺機器上のレジスタを操作する方法を説明する1つのセクションを持っています。 これは私が得ることができない最初の例があります。 uint32_t *pGpio0Set = (uint32_t *)(0x40E00018); これは32ビットの符号なし整数へのポインタを宣言し

    6

    3答えて

    gccコンパイラの動作を理解するために、アセンブリ内のcプログラムをデバッグしています。 $ fsセグメントレジスタを読んでx/x $ fsを使用したいのですが、メモリにアクセスできないと言います。 i386:86_64上のセグメント、汎用、および制御レジスタを含むどのレジスタでも、どのように読み出すことができますか?

    3

    2答えて

    アセンブリで少し錆びています。私は皆さんにいくつか質問したいと思います。 1)これらの組み立て手順はNASMで有効ですか? 2)相違点は何ですか?相違点は何ですか? のMOV EAX、EBX 対 のMOV EAX、[EBX]