• [解決済み] MIPS srlを変数で指定

    質問事項 いろいろと検索してみたのですが、なかなか答えが見つかりません。おそらく、どのように表現したらいいのかよく分からないからだと思います。 次のようなコードであれば for (i = 0; i < 10; i++) { x = y >> i ... } y >> i 命令を別のループを使わずに実装する方法はありますか? うまく

    2022-02-10 01:32:47
  • [解決済み] x86 - C言語のsscanf関数

    質問 そこで、x86アセンブリで次のようなコードセグメントがあります。 mov $0x0, %eax callq 400ac8 <__isoc99_sscanf@plt> cmp $0x5,%eax jg 40152d <this_function+0x3d> -----> jumps to add two lines down callq

    2022-02-09 19:03:31
  • ファイルまたはアセンブリを読み込めませんでした ... 不正なフォーマットでプログラムをロードしようとしました。

    i. エラー このエラーは、少し前に発生したものです。 " ファイルまたはアセンブリ 'R.. .tools, Version=1.0.0.0, Culture=neutral, PublicKeyToken=21ef81843f5d77b6' またはその依存関係の 1 つをロードできませんでした。不正なフォーマットでプログラムをロードしようとしました。 "

    2022-02-09 11:49:57
  • [解決済み] アセンブリ言語で数字をプリントアウトする?

    質問内容 mov al,10 add al,15 の値を表示するにはどうしたらよいですか? アル '? 解決方法は? を試しましたか? int 21h サービス2 ? DL は印字する文字です。 mov dl,'A' ; print 'A' mov ah,2 int 21h 整数の値を表示するには、整数を個々の文字に分解するループを書く必要があります。 も

    2022-02-09 08:14:47
  • [解決済み】lc3 LDR命令と格納される値について

    質問内容 なぜかわからない After instruction “LDR R3, R0, 2” is executed, the value stored in R3 is x370C. この命令で2は何を意味するのでしょうか?イミディエイトの値には見えません。この時点でR0にx370Cが入っているのは理解できるのですが。どなたか教えてください。ありがとうございました。 .ORIG X

    2022-02-09 04:44:49
  • [解決済み] x86-64におけるmovqとmovabsqの違いについて

    質問 私はここでアセンブリ言語を勉強し始めたばかりの新参者です。なので、間違っていたら訂正してください。また、この投稿が意味をなさない場合は削除します。 x86-64インテルアーキテクチャのデータ移動命令についてです。私が読んだのは、通常の movq 命令は、32ビットの2の補数で表現できる即値オペランドしか持てないのに対して movabsq は、ソースオペランドに任意の64ビッ

    2022-02-08 23:31:57
  • [解決済み] DOSBox - このプログラムはDOSモードでは実行できません (アセンブリ)

    質問内容 数週間前からアセンブリ言語プログラミングを勉強していますが、今日、アセンブリプログラムをコンパイルするために必要なアプリケーションをすべてインストールしました。 DOSBox 0.74、NASM(アセンブラ)、AFD(デバッガ)をインストールしました。ドライブをマウントすると、.asmファイルが正しく表示されます。しかし、次のコマンドを実行すると nasm firstpr

    2022-02-08 19:32:13
  • [解決済み] Binary Bomb Phase_6 Node Order?

    質問 バイナリーボムをやっていて、なんとかフェーズ6までは順調に進んでいるのですが、この最後のフェーズ(シークレットフェーズ以外)がわからなくて頭を抱えているので、何かアドバイスをお願いします。 ボムアッセンブリー 08048db5 <phase_6>: 8048db5: 56 push %esi 80

    2022-02-08 14:07:27
  • [解決済み] WAWハザードとは?

    質問事項 <ブロッククオート ウィキペディアの ハザード(コンピュータアーキテクチャ) の記事を参照してください。 ライト・アフター・ライト(WAW) ( i2 は、オペランドが書き込まれる前に書き込もうとします。 によって書き込まれます。 i1 ) WAW(Write After Write)データハザードが発生する可能性があります。 同時実行環境 例

    2022-02-08 11:32:47
  • [解決済み] MIPS分岐実行順序(beqz)

    質問事項 このコードの命令の順序を理解するのに問題があります。例えば ベクズ が真でラベルnextに分岐した場合、そこでプログラムが終了するのか、それともラベルnext2も実行されるのでしょうか?プログラムを終了させるためのシステムコールがないので。 add $t0,$t1,$t2 beqz $t0, next b next2 addi $t0,$t0,2 next:

    2022-02-08 09:42:51
  • [解決済み] CPUのParity Flagは何のためにあるのですか?

    質問内容 一部のCPU(特にx86CPU)では、ステータス・レジスタにパリティ・フラグを備えています。このフラグは、演算結果のビット数が奇数か偶数かを示すものです。 パリティ・フラグは、プログラミングの文脈で実際にどのような実用的な役割を果たすのでしょうか。 余談ですが パリティビットと組み合わせて、基本的なエラーチェックを行うためのものだと思われますが、そのようなタスクは

    2022-02-08 08:50:54
  • [解決済み] アセンブリでは、`PTR`は何の略ですか?

    質問 and dword ptr [ebp-4], 0 上記のようなアセンブリコードで、何をするかというと という用語があります。 PTR を意味するのでしょうか? サイズディレクティブの使い方は知っています。 という用語があります。 PTR からの造語ですか?の略なのでしょうか? PoinTeR ? 読みました。 何をするのか dword ptr

    2022-02-08 08:18:38
  • [解決済み] アセンブリで値をnullに設定する

    質問内容 あるレジスタの値をNULLに設定して、後で他の値がNULLかどうかをテストしようとしています。IA32でnullの表現が何であるかをチェックするためにインターネットを見回しましたが、適切なものが見つかりませんでした。 どなたか教えてください。 解決方法は? IA-32では、一般レジスタは、ほとんどが整数値として解釈される単なるビットです。現在値を保持していない」という意

    2022-02-08 04:13:32
  • [解決済み】Nasmエラー:オペコードとオペランドの無効な組み合わせ

    質問 NASMを習得するために、割り算をして結果を出力する非常に簡単なプログラムを作ろうとしています。 本では、すべて問題なく実行できるはずです。15を3で割ると、自動的にAXレジスタに格納され、その後ecxに移動して出力されるはずです。 しかし、コンパイルしようとすると、次のようなエラーが発生します。 nums.asm:6: error: invalid combination

    2022-02-07 21:46:22
  • [解決済み] MIPSプログラムの中で`lw`と`sw`が実際にどのように機能するかを理解する

    質問 を理解するのに少し苦労しています。 sw と lw は、MIPSのプログラムではどうでしょうか。このトピックに関する私の理解は、私たちは lw はメモリからレジスタにデータを転送し、その逆は sw . しかし、これは具体的にどのように実現されているのでしょうか? 例えば、次のようなコード行があるとしよう。 lw Reg.Dest, Offset(Reg.Source)

    2022-02-07 16:54:10
  • [解決済み] エラー: `push' の命令サフィックスが無効です [重複].

    質問 この質問はすでにここに回答があります : x86アセンブリのpushl/poplは、"Error: suffix or operands invalid".と共に動作しない。 <スパン (回答5件

    2022-02-07 06:26:48
  • [解決済み] 018Hと0cHは、アセンブリでは何の略ですか?具体的には「cH」と「0」「h」のプリフィックス/ポストフィックス

    質問 以下のスニペットにおいて、018Hは何を意味し(具体的には0とH)、cHは何を意味するのでしょうか? _i DD 018H _s1 DW 0cH 本質的にやっていることは変数の定義であることはわかるのですが、それらが具体的に何を意味し、何を表しているのか、どこにも見当たらないようです。 その点、このような専門用語が載っている資料(リファレンスなど)をお持ちの方がいらっしゃい

    2022-02-07 05:08:37
  • [解決済み] MIPSでディブディブ

    質問事項 とはどのような違いがあるのでしょうか。 div と divu をMIPSに搭載しました。 との違いを見たことがあります。 add と addu ( 同上リンク ). 私の理解では、addとadduはどちらも2の補数符号付き数値で演算します。 唯一の違いは、addはオーバーフロー時にトラップを発生させるが、adduは発生させないことである。 しかし、div

    2022-02-07 04:36:03
  • [解決済み] エラーです。操作サイズが指定されていません - NASm

    質問 16ビットNASMアセンブリで作業しているのですが、コードがビルドされないという問題があります。エラーはここにあるすべてのMOV行で発生します。 section .bss x_coord RESB 8 ; [x_coord] is the head, [x_coord+2] is the next cell, etc. y_coord RESB 8 ; Same

    2022-02-06 17:11:55
  • [解決済み] MIPSの左シフト

    質問 私の方法1では、$a0の中にシフトしたい数値(例えば5ビット)が格納されており、$t9を5ビットシフトしたいのですが、ちょっと困ったことになります。どなたか理由をご存知でしょうか? MethodOne: sw $a0, ($t8) sll $t9, $t9, $t8 解決方法は? 左に可変量シフトする場合は sllv : sllv $t9, $t9, $a0 s

    2022-02-06 16:53:36