cpu-registers

    0

    1答えて

    にレジスタからの移動私は EDX と EBP を使用して互いに加算ゲットsbytesを含む配列を有します レジスタ。 コードは、今、私は剣を開催するtotal_sumという変数に EBP を移動しようとしています除き、正常に動作します。しかし、私はそれを行う方法がわかりません。 私は取得していますエラーが エラーA2022です:命令のオペランドは私が間に変換しようとしていますフォーマットが異なって

    0

    1答えて

    section .bss length equ 16 number: resb length これは64ビットでのみ動作: mov qword[number], 43271 これはわずか8バイト(64ビット)で表されています。私は128ビットでメモリに値を格納する必要がありますが、私はどのようにそれを行うことができるのか分かりません。 おかげ

    1

    1答えて

    私はメモリ内のレジスタが32ビットであることを理解しています。私はまた、LBは、レジスタの下位8ビットにメモリからコンテンツをロードすることを理解し、私は lb $t1, $a3 lb $t1, 4($a3) を行った場合には、第2のLBコマンドが最初にロードされた内容を上書きすること。しかし、レジスタの2番目のバイトに書き込む方法はありますか(メモリ内の別の部分から読み込んで、2バイトずつ

    0

    1答えて

    なぜPCはシングルサイクルデータパスで明示的な書き込み信号を必要としないのですか?マルチサイクルデータパスで明示的な書き込み制御信号が必要なのはなぜですか? を使用すると、データパスへの参照を与えていないので、私はパターソンとヘネシーの単一サイクルおよびマルチサイクルのデータ・パスを前提とするつもりだあなたに

    0

    1答えて

    efi mm commandという基本的な質問があります。 SOC内部のコントローラ(MAC)を制御し、そのIDを読み取るために外部PHYチップにMDIOトラフィックを生成させる必要があります。 命令は、EFIシェルの下に次の操作を行うために私に言った シェル>mm xxxxxxx yyyyyyy -w 4 -MEM -n シェル>mm xxxxxxx -w 4 -MEM -n 私はミリメートルコ

    0

    1答えて

    メモリアドレス以外は何もレジスタに保存できますか?私はGoogleで答えを見つけようとしましたが、私が見つけたのはあなたがポインタを保存できるということでした。このようなことは、他のものも保存できることを意味しますが、レジスタが32ビットしかない場合など、64ビットの値をどのように格納できますか?

    1

    2答えて

    5つの引数を持つメソッドがある。予想通り、レジスタはそれが呼ばれています右の前の状態: $rdi: The receiver $rsi: the selector for the method $rdx: first arg $rcx: second arg $r8: third arg $r9: fourth arg $r10 fifth arg メソッド内で、それが今度は別のO

    0

    1答えて

    ここで何が起こっているのか、スタックの内容、ESP、EBP、SSレジスタのどこにここに書かれているコードのところで。 ここだから私はスタック上に何があるか確認する必要が私のコード include \masm32\include\masm32rt.inc .data? value DWORD ? .code start: push 42 push 5 c

    4

    2答えて

    、私はしばしばこのように、その文字列操作命令が方向フラグ(DF)の状態に関係なく使用されている参照: or ecx, 0FFFFFFFFh xor eax, eax mov edi, ebp repne scasb 関数が始まるので、 CLDまたはSTD命令が見つかりません。DFフラグに影響する可能性のある命令もありません。 コンパイラは、プログラムの起動以来、このフラグの定義済み