x86

    0

    2答えて

    PCIカードは、それに関連付けられたメモリをいくつか持つことができます(メモリ空間にマッピングされるか、IO空間にマップされます)。 ここで、PCIイーサネットカードを使用していて、メモリマップされたIOを使用しているとします。イーサネットカードには、データを送信するバッファとしてのメモリと、イーサネットドライバがワイヤーを下にデータを送信する、それを行うには、イーサネットカードを尋ねることができ

    0

    1答えて

    x2APICでは、xAPICで使用されるMMIOの代わりにMSRを使用しています。 しかし私のテストによると、MSRアクセスの速度はMMIOよりもはるかに遅いことがわかった。例えば は、私の環境では、私は以下のような単純なテストケースを書いた: static __inline__ void __loApicWrite ( UINT32 * addr, UINT32 value ) {

    0

    1答えて

    ユーザーにユーザー名の入力を求める質問を解決しようとしています。そのユーザー名が回文文字列の場合(つまり、文字列の逆が元の文字列と同じ場合)、「ユーザー名の再入力」が表示され、入力が再度行われます。そうでない場合は、「OK」と表示され、終了します。私は次のコードを書いており、その中に誤った発見を見つけることができませんでした。誰かが私の間違いを指摘できるなら、大きな助けになるでしょう。前もって感謝

    3

    1答えて

    私のコンピュータにパラレルポートがあるとしたら、パラレルポートにはCPUがアクセスできるメモリがいくつかあります(パラレルポートがメモリマップIOまたはポートマップIOを使用しているかどうか不明)。 今、私はパラレルポートに信号を送信したり、パラレルポートからの信号を受信したい場合は、私はへの書き込みまたはパラレルポートに関連付けられたメモリから読み取らなければならないでしょう。 は今、私はパラレ

    -2

    1答えて

    私は2つのレジスタを持っています。eaxは0xDEADC0DEを保持し、ebxは0x1337CA5Eを保持します。 最初の数値が2番目の数値よりも大きい。ただし、cmp命令の後:cmp eax, ebxSF(符号フラグ)が設定されています。どうして ? 結果が肯定的(eax-ebx)の場合、なぜですか?

    0

    1答えて

    私は、どのようなキーを押すかによって、さまざまな機能を含むプログラムを作成しました。私のプログラムはそのフォルダの中に.txtファイルを作成します。私は、フォルダ内に.txtファイルの更新されたリストを表示し、さらに追加して確認したいと思います。 ただし、プログラムを実行すると、作成された最新の.txtファイルのみが表示されます。これを解決し、すべての.txtファイルの一覧を表示するにはどうすれば

    5

    1答えて

    32ビット値が2ページにわたるメモリ位置に書き込まれたとします。議論のために、最初のページで2バイト、2番目のページで2バイトと仮定します。最初のページは書き込み可能ですが、2ページ目はマップされていません。全体として命令を実行するとページフォールトが発生し、問題ありません。 私の質問は:値の最初の2バイトの前後にページ違反トリガがメモリに書き込まれるのですか?別の言い方をすると、フォルト後に実行

    2

    1答えて

    私はAT & T構文で作業していましたが、私はintelを試してみると思っていました。私はこのコードを持っています: .text .global _start _start: mov ebx, 0 mov eax, 1 int 80h どちらが正しいでしょうか?それは私がそれを変換する前にAT & Tでしました。 私が使用して組み立ててい

    6

    1答えて

    は、私はツールで生成x86_64のアーキテクチャのためのいくつかのGNUアセンブラコードを持っており、これらの命令があります。 movq %rsp, %rbp leaq str(%rip), %rdi callq puts movl $0, %eax 私は「callq」命令の実際のドキュメントを見つけることができません。 私はhttp://support.amd.com/TechDocs

    0

    1答えて

    とすれば、%eaxの内容は0x123、0x123の内容は0x987.であり、アドレスは0xabcであり、内容は0x100です。 movl (%eax), 0xabcの場合、 は、0xabcの内容として移動されませんか?なぜこれを行うために別の登録簿が必要なのですか?すなわち movl (%eax), %eax movl %eax, 0xabc 同様に、movl 0xabc, (%eax)は