x86

    0

    1答えて

    コマンドライン引数がどのように詳細に機能するかを理解しようとしています。 これは私が起こる考えるものです: あなたがCで main()機能が含まれているソースコードをコンパイルすると、生成されたオブジェクトファイルは、CRTにリンクされます 、およびプログラムのエントリポイント_start()関数(CRTに存在する)になり、_start()はmain()を呼び出します。 はあなたには、いくつかのコ

    0

    2答えて

    シェルコードを学習しています。私はチュートリアルでこのシェルコードを発見した : python -c 'print "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\xb0\x0b\xcd\x80 "' > shellco

    1

    2答えて

    私のx86_64ボードには、MFDデバイスからi2cバスが出ています。このi2cバスにはデバイスがあります。私はこれらのデバイスをi2cdetectプログラムを使って検出することができます。 # i2cdetect -y 0 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10:

    4

    1答えて

    私はIntel構文とAT & T構文(私はGNU asを使用しています)の違いを理解しようとしています。 .intel_syntax noprefix val: mov eax, val とatandt.s: val: mov $val, %eax 私はインテルのバージョンにAT & Tのバージョンを変換しようとしています は、私は2つのファイル、intel.sを持

    3

    1答えて

    SSEレジスタの下位32ビットに32ビット整数をロードする方法は未定義ですが、C/C++ではどのようにしてロードするのですか?同じ効率でvmovd xmm0, eaxのようなものを意味します。

    2

    1答えて

    Wikibooks x86 Assemblyは言う: ガス命令は、一般的にフォームニーモニック元、送信先を持っています。たとえば、次のmov命令: しかし、このルールの例外は何も言わず、命令表も見つけられません。 official AS documentationには、すべての命令の構文を示すセクションはありません(かなり長いですが、セクションを見逃している可能性があります)。しかし、normal

    -1

    1答えて

    私はx86 CPUの機能を得るための小さなプログラムを書こうと思っています。 (1)EAX=1: ...... As of January 2011, the standard Intel feature flags are as follows: ...... (2)EAX=80000001h: ...... AMD feature flags are as follows: ...

    2

    1答えて

    アセンブリ内の28ビットPIOを使用してディスクから複数のセクタを正しく読み取るにはどうすればよいですか? これは私のロード部門サブルーチンです:ので、同じように呼び出すことができ load32: jmp load32_skipvars: load32_source dd 0 load32_return dd 0 load32_skipvars: mov

    3

    1答えて

    メモリオーバーライドプレフィックスを使用しても、すべてのオペランドがレジスタになるとどうなりますか? コードmov eax, ebxまたはadd eax, ebxとし、デフォルトは32ビットですが、67hオーバーライドを使用しているとします。 どのようにプロセッサがその状況を処理しますか?

    0

    1答えて

    私はx86デコーダを作成していますが、命令のニーモニックを計算する効率的な方法を理解しています。 オペコード6のMSBがオペコードビットであることは知っていますが、ニーモニックテーブルでこれらの6ビットを使用する場所を見つけることはできません。私が見つける唯一のニーモニックテーブルは、6つのMSBだけでなく、オペコードバイト自体全体です。 オペコードバイトにエンコードされたニーモニックのデコードを