cpu-registers

    14

    2答えて

    rdtscは、プロセッサのタイムスタンプカウンタの現在の値をEDXとEAXの2つのレジスタにロードすることがわかります。 x86でそれを得るために、私は(Linuxを使用して仮定して)そのようにそれを実行する必要があります。 unsigned long lo, hi; asm("rdtsc" : "=a" (lo), "=d" (hi)); return lo; とx86_

    6

    1答えて

    マルチコアCPUでは、各コアが自身のXMMレジスタバンクにアクセスできますか?たとえば、チップに16個のXMMレジスタ(XMM0〜XMM15)があると表示されている場合、そのコア当たり16個のレジスタまたは16個の共有レジスタがありますか? 私の理解では、各コアに独自のレジスタバンクがあり、XMMレジスタにも同じことが起こると思いますが、この前提を戻すための参照を見つけることができませんでした。

    15

    2答えて

    x86プロセッサアーキテクチャが8ビットから16ビットに変更され、現在は64ビットに変更されたため、x86アセンブラ言語が変更されました。 私は32ビットアセンブラのレジスタ名(EAX、EBXなど)では、各名前のE接頭辞はExtendedを意味することを意味します。16ビット形式(AX、BXなど)ではなくレジスタの32ビット形式を意味します。 )。 これらのレジスタ名のRプレフィックスは、64ビッ

    5

    1答えて

    MIPSアーキテクチャでは$k0と$k1のレジスタは何ですか? WikiBooks MIPS Assembly にあるよう は、k個のレジスタは、OSのカーネルで使用するために予約されています。 しかし、については何も見つかりませんでした。何が役に立ちましたか?とそれらの使い方は? ありがとうございます。

    12

    8答えて

    レジスタ変数の格納に関する点についていくつか説明したいと思います。 コード内でレジスタ変数を宣言した場合は、レジスタに保存されますか? #include<iostream> using namespace std; int main() { register int i=10;// how can we ensure this will store in register only. i

    5

    1答えて

    私はASMの概念に慣れようとしていますが、MSVCによって生成された逆アセンブリを観察しながら、私は完全に理解できないことがあります。ここに私のテストケースである:のようなものを生成 #include <tchar.h> #include <conio.h> #include <iostream> using namespace std; int _tmain(int argc, _TC

    7

    3答えて

    ほとんどのアセンブリプログラムでは汎用レジスタeax ebx ecx edxを使用していますが、多くの場合、4つ以上のレジスタを使用してpushとpopスタックから多くまで。私のプログラムはFPUまたはMMXレジスタを浮動小数点計算または "意図された使用"に使用する意思がないので、これらの余分なレジスタをプログラムで使用することは容認されますか? 例:ループインクリメントカウンタにxmm0を使用

    16

    5答えて

    アセンブリレジスタの理解では、各レジスタは32ビットコード全体でアクセスでき、複数のアクセス可能なレジスタに分割されています。この例ではEAXが32ビットレジスタである場合、AXを呼び出すと、最初の16ビットが返されます。AHまたはALを呼び出すと、16ビットの次の8ビットを返し、ALは最後の8ビットを返します。 私の質問は、私は本当に信じていないので、これは動作する方法です。私たちは7の32ビッ

    3

    2答えて

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

    6

    1答えて

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