x86

    2

    1答えて

    intel IA-64と32の本をダウンロードしました。CPUの仕組みについてもっと深く知りたいからです。だから私は本を読んで、いくつかのものをコード化し始めました。 I IDTを有効にして、私は割り込みハンドラをプログラムしたい場合、私はそのコードを持っている: extern "C" __attribute__((interrupt)) void test (void* ptr) { }

    -2

    2答えて

    私は、3つの変数を乗算して加算して結果を返す単純なcプログラムを持っています。私はコードを32ビットマシンでアセンブリ言語(ATT形式)にコンパイルしました。私はアセンブリコードを習得しようとしていますが、私はいくつかの行を理解することができますが、結果がどうなるか、なぜ実現するのかなど、leal (%edx, %edx, 2), %edxのような理由を理解する助けが必要です。 アセンブリコード

    2

    1答えて

    FTZ/DAZモードでは、IEEE 754標準の厳密な遵守が問題ではないコードでは、コードを実行する可能性のある他のスレッドの動作を変更することなくパフォーマンスを向上させることができますは重要。私はハンドリングデノーマルのパフォーマンスへの影響に無効/これらのモードを有効にする方法について thisと thisを読んできたが、残念ながら私は、マルチスレッド環境での混合コードを持っていると私は一度

    1

    1答えて

    何らかの形式のマルチスレッドをサポートするCPUを持っている場合、各論理CPUにはCR3レジスタを含む独自のレジスタセット(最小限)があります。 異なるスレッドを実行しても同じプロセスのビジュアルアドレス空間に取り組んでいるので、コンテキストスイッチが起こらない(同じプロセスのスレッドを切り替えるときにTLBキャッシュが無効にならない)のはなぜですか?CR3レジスタ論理CPU内のページテーブルとペ

    2

    2答えて

    私は自分自身でNASMアセンブラを使ってブートローダを書こうとしています。私は2行のテキストを印刷し、キー押下を待ち、押したキーが 'r'であればリブートし、押されたキーが 'b'であれば起動を続けようとしています。しかし、それは私の質問の対象ではありません(私はそれらの機能を後で実装します。したがって、現時点でコードのnop命令)。むしろ、なぜ私の改行文字0xAがこのような変わった形で印刷される

    1

    2答えて

    配列からいくつかの整数をソートするので、配列を出力するためにいくつかの宿題に取り組んでいました。私はコードがうまく動作しているが、私のコードでALの代わりにEAXを使ってみることに決め、エラーに遭遇した。私はそれがなぜあるのか理解できません。ここでEAXを使うことは可能ですか? ; This program sorts an array of signed integers, using

    0

    1答えて

    私はチュートリアルシリーズに従っており、私はファイルに書き込む部分に来ました。それはチュートリアルに示されているようここでは、ファイルに書き込むコードの一部です: mov ah, 3d mov al, 1 mov dx, 150 int 21 mov si, ax mov ah, 40 mov bx, si mov cx, 0d mov dx, 175 int 21 int 2

    0

    1答えて

    私は、ファイルを分析し、その情報(名前とサイズ)をファイルに出力するアセンブラプログラムを作成しています。私は基本的に4Ehと4Ehの割り込みを使用してファイルを検索しています。それらは両方とも、そのファイルに関する情報に基づいてDTAオブジェクトを返します。 16ビットのユーザー入力サイズと比較する必要がある32ビットファイルサイズを戻します(指定されたユーザー入力サイズより大きい場合はファイル

    0

    1答えて

    アセンブリレベルでsyscallを実行するときにasがnasmと異なる動作をする理由を理解しようとしています。私は処罰の大食主なので、私はIntel構文を使用しています。私はld -s -o prog prog.oとas -o prog.o prog.sとリンクして組み立て .intel_syntax noprefix .section .rodata .LC0: .stri

    1

    1答えて

    Iveは.dbfデータベースを読み込んで結果をxmlファイルに出力するコンソールエフェクトを作成しました。開発マシン(64ビット、勝利10、ビジュアルスタジオ2015) exeは64ビットマシンで正常に動作しますが、32ビットマシンではクラッシュします。私は、x86 アイブ氏は、異なる接続文字列の数を試みたターゲットにビルドを設定している 、x64のマシン上で動作するものが con.Connect