• [解決済み] MIPSの擬似命令 "move "の "addi "と "add "の違い?

    質問 今回の疑似インストラクションについて。 move $rt, $rs アセンブリコードは、addiとaddのどちらでも良いのでしょうか?つまり、どちらを使ってもいいのでしょうか? add $rt, $rs, $0 または addi $rt, $rs, $0 ? 編集する を間違えてしまったようです。 addi add $rt, $rs, $0 と同じ

    2022-03-07 16:52:14
  • [解決済み] 64ビットマシンでのQWORDのサイズは?

    質問 現在、上記の質問に対する答えを探しています。64ビットマシンでは、ワードサイズは64ビットで、QWORD(4 * ワード)は256ビットの大きさであることを示唆しています。 しかし一方で、次のような資料も見つけました。 これ 128ビット(32ビットは64ビット、64ビットはこの2倍)とする説と、64ビットとする説があります。しかし、最後のものは、マイクロソフトがワードのサイ

    2022-03-06 01:55:24
  • [解決済み] CS:IPの組み立ての意味と仕組みについて教えてください。

    質問事項 を理解することができません。 cs:ip を意味します。 の役割は何でしょうか? : ? 解決方法は? <ブロッククオート の役割は何ですか? : ? この2つのレジスタを区切るコロンは、使用するレジスタによって意味が異なります。 もし最初のレジスタ は セグメントレジスタ CS , DS , ES , FS , GS または

    2022-03-05 20:38:52
  • [解決済み] x86アセンブリでレジスタに使用されるpush/pop命令の機能は何ですか?

    質問 アセンブラについて読んでいると、よく次のようなことを書いている人を見かけます。 押す プロセッサのあるレジスタと ポップ を、後で再び元の状態に戻すことができます。 レジスタのプッシュはどのように行うのですか?どこでプッシュされるのでしょうか?なぜこれが必要なのですか? これは1つのプロセッサ命令に集約されるのでしょうか、それとももっと複雑なのでしょうか?

    2022-03-05 08:20:33
  • [解決済み] アセンブリ言語 jeジャンプ機能

    質問内容 アセンブリ言語関数 "je"の使い方をネットで調べています。jeはjump if equalと書いてあり、まさに私が欲しいものです。この関数の実際の使い方、言い換えれば、この関数をタイプして値をチェックし、それが何かと等しい場合にジャンプするにはどうすればよいのでしょうか? 教えてください。 ちなみに私はNASMを使っているのですが、違いがあるのでしょうか? 解決方法は

    2022-03-04 22:59:40
  • [解決済み] この状況でのlwとbneは何を意味するのか?

    質問 私はプログラミングの初心者なのですが、この問題でlw (both times)とbneは具体的に何をしているのでしょうか?英語に翻訳したため、質問に間違いがあったらすみません。 ここからが問題です。 データメモリの一部には、以下の値が含まれています。 アドレス値 100-1 104-2 108-4 112-8 116-16 以下のコードが与え

    2022-03-04 22:40:24
  • [解決済み] ワードptrとは何ですか?

    質問 どなたか、この意味を説明してください。(インテル シンタックス, x86, Windows) and dword ptr [ebp-4], 0 解決方法は? その dword ptr の部分は、サイズ指示子と呼ばれます。 このページ の説明では、正しいセクションに直接リンクすることができませんでした。 基本的に、これは "ターゲットオペランドのサイズは

    2022-03-04 15:45:31
  • [解決済み] ARMv8でリテラル0ではなく、xzrレジスタを使用するのはなぜですか?

    質問 を読んでいたのですが SVEホワイトペーパー ARMから、(SVEでない例で)奇妙なことに気がつきました。 mov x8, xzr この xzr というレジスタがあったので調べてみると ARMの一部コンテンツ は、多くの文脈でゼロと同義であると述べています。 ということで、以下のようになります。 x8 がゼロに初期化されるのは、ループの直前で実行される

    2022-03-04 14:55:11
  • [解決済み] cmp命令の理解

    質問 私はアセンブリの初心者ですが、現在、以下の方法を理解しようとしています。 cmp が動作します。ここに書かれているのは ウィキ : cmp arg2, arg1 arg1 と arg2 の比較演算を行います。比較は は,arg1 から arg2 の(符号付き)減算で実行される。 のうち、Tempを呼び出すことができる。 その後、Tempは破棄される .

    2022-03-04 03:11:22
  • [解決済み] MIPS:lw(ロードワード)命令

    質問 は lw $s0,8($0) と同じです。 lw $s0,0($v0) ? 違いがわかりません。8はオフセットを表していると思います。つまり、$0のアドレスが必要で、そのアドレスに2(8/4)を足すということです。 EDITです。 lw命令とMIPSのレジスタセットについて質問です。オフセットが正確にどのように機能するのかを理解するのはかなり難しいです...。

    2022-03-04 02:08:46
  • [解決済み] ST(0)をEAXに移動させる方法は?

    質問 こんにちは、私はx86 FPUのアセンブリを学んでいます。 簡単な質問で、答えが見つからないものがあります。 から値を移動させる方法 ST(0) ( FPUのトップ スタック)から EAX ? もあります。 はこのコードで合っていますか? ; multiply (dot) two vectors of 3 floats passed by pointers

    2022-03-04 01:56:08
  • [解決済み] ESPレジスタとEBPレジスタとは何ですか?

    質問 ESP レジスタは現在のスタックポインタ、EBP は現在のスタックフレームのベースポインタであることがわかりました。しかし、私はこれらの定義を理解していません(私はアセンブラでコーディングする方法を学び始めたばかりです)。 私が理解しているのは、ESPはスタックそのものを指し、EBPはスタックの一番上にあるものを指すということです。 1 . しかし、これらは私の推測に過ぎず、

    2022-03-04 01:44:47
  • [解決済み] テストのポイント %eax %eax [重複]。

    質問 この質問はすでにここに回答があります : 閉じる <スパン 9年前 . <ブロッククオート 重複の可能性があります。 x86アセンブリ - 'testl' eaxとeaxの比較? 私はアセンブリ言語プログラミングの超初心者で、現在

    2022-03-03 12:38:43
  • [解決済み] movqアセンブリ機能

    質問 あるコードを読んでいて、この行が何をするのかよくわかりませんでした。 movq (%rsp), %rsp 解決方法は? movq (x86の話を想定して)クアッドワード(64ビット値)の移動です。この特定の命令は movq (%rsp), %rsp は、スタックフレームをウォークアップするコードに非常によく似ています。この命令は、現在のスタックポインタが指すクワッ

    2022-03-02 18:51:14
  • [解決済み] LC3 LEA 命令と格納された値

    質問 この質問で迷っています。命令後にレジスタ0に格納される値は何ですか? “LEA R0,A" が実行されましたか?答えはどうして x370C なのですか?AのアドレスをR0にロードするようになっているのでは?もしそうなら、どうやってそのアドレスを知ることができるのでしょうか? どなたか教えてください。よろしくお願いします。 .ORIG X3700 LEA R0, A LDI R2

    2022-03-02 05:27:41
  • [解決済み] アセンブルmov命令

    質問 cプログラムとアセンブリプログラムを比較して、アセンブリを学習しています。 以下はそのコードです。 .file "ex3.c" .section .rodata .LC0: .string "I am %d years old.\n" .LC1: .string "I am %d inches tall.\n" .text .globl

    2022-03-01 20:34:36
  • [解決済み] アセンブリの追加要求の明確化

    質問 私はマシンアーキテクチャの試験のためにワークシートを見直しているのですが、インストラクターが提示した答えについて明確にしたいと思いました。彼は以前のワークシートでいくつかのタイプミスがあったので、私は彼がここで正しいことを確認したかったのです。上の絵を見てください。講師は命令の後の行き先は0x100で、値は0x100だと言っていますが、正しい答えは行き先ではないでしょうか?0x

    2022-03-01 19:11:36
  • [解決済み] インテルアセンブリの%ripレジスタを理解する

    質問 構造体のサイズとデータを正しく配置するためのすべての可能性についての別の記事で説明した次の小さなコード、に関して。 struct { char Data1; short Data2; int Data3; char Data4; } x; unsigned fun ( void ) { x.Data1=1; x.Data2=2; x.Data3=3;

    2022-03-01 13:52:32
  • [解決済み] MIPSのオペコードにおけるlaとliの違いは何ですか?

    質問 例えば、このコードでは: #display message li $v0, 4 la $a0, Message #promt user to enter name li $v0, 8 la $10, username li $a1, 20 syscall #display the name li $v0, 4 la $a0, userName syscall について、

    2022-03-01 08:33:43
  • [解決済み] 未解決のシンボルが残る コードコンポーザースタジオ

    質問 MSP4302355マイコンで初めてアセンブリレベルのプログラムを試しています。私がやっていることは、あるレジスタから別のレジスタに値を移動させるだけです。しかし、コードをコンパイルするたびに、次のようなエラーが発生します。 エラー #10234-D: 未解決のシンボルが残っています。 error #10010: errors encountered during linking;

    2022-03-01 07:27:50