• [解決済み] x86アセンブリの角括弧の意味は何ですか?

    質問 私はアセンブリの初心者で、非常に基本的な質問があります。 この4つのコマンドの違いは何ですか? mov ebx, eax mov [ebx], eax mov ebx, [eax] mov [ebx], [eax] 括弧は、"アドレスの値を取得する"という意味だそうです。しかし、では、この最初の行は実際に何をするのでしょうか?eaxの値をebxに移動しているのではないのでし

    2022-02-28 22:16:45
  • [解決済み] objdumpの出力にあるdata16とはどういう意味ですか?

    質問 objdumpコマンドを使用しています。 $ objdump -M att -d wrapping_counters_test このリストを制作した(これはリスト全体からの抜粋である)。 100000ae5: 31 ed xor %ebp,%ebp 100000ae7: 31 d2

    2022-02-28 21:07:43
  • [解決済み] MIPSアセンブリ言語では、なぜ.globl mainを使うのですか?

    質問 .text .globl main .ent main がわからない。 .globl と .ent を行う。 役割とは何でしょうか? を使う必要があるのでしょうか? globl. main と .ent main ずっと? どのように解決するのですか? あなたの場合 .globl はアセンブラ指示文であり、アセンブラに main シンボ

    2022-02-28 17:01:31
  • [解決済み] アセンブリ言語 - sarqはコードの中で何をするのですか?

    質問 アセンブリコードをCコードに戻そうとしているのですが、sarqという操作に気づきました。qはアドレスの大きさを表すと思うのですが、sarqがアドレスに対して何をするのかがわかりません。私は、このコードが何をすると思うかについてコメントしました。 .LC0 .string "ans %d\n" main: .LFB0: val = -8(%rb

    2022-02-27 11:23:35
  • [解決済み] ベースレジスタを持たないqword ptr [hexvalue]の意味するところ

    質問 CLRのコードをアセンブリでデバッグしていたところ、ある行にたどり着きました。 mov rax, qword ptr [ff4053c0h] 思うに qword ptr [ff4053c0h] は気になる文字列を指していますが ff4053c0h は有効なメモリ位置ではありません。について読むと qword ptr は、ベース・レジスタに基づくアドレスを参照している

    2022-02-26 23:15:17
  • [解決済み】JNZとCMPのアセンブリ命令

    質問 間違っていたら訂正してください。 これは、私の理解では JNZ と CMP . JNZ - の場合、ジャンプは行われます。 Z フラグがゼロ(1)でない場合 CMP - 2つの値が等しい場合 Z フラグが設定される(1)か、そうでない場合は設定されない(0) これは、私が見ているフラッシュチュートリアルです。簡単なCrackMeの解法を教えてくれ

    2022-02-23 12:22:37
  • [解決済み】MARIEアセンブリ言語で`Skipcond`はどのように動作しますか?

    質問内容 MARIEアセンブリ言語を理解しようとしています。以下の点がよくわかりません。 skipcond に対して のようなことをする。 < または > または乗算、除算。 この簡単なプログラムを取っています。 x = 1 while x < 10 do x = x +1 endwhile; わからないのは、あるスキップ条件の使い方です。 Skipco

    2022-02-21 18:30:10
  • [解決済み] ループ内で配列の個々の要素にアクセスするにはどうしたらよいですか?

    質問内容 私は配列のセルを印刷する必要があります、私は単語"HELLO_WORLD"を含む配列を持っています、私はそれ自体によってインデックスを印刷することを管理しますが、私は一つずつすべてのセルを印刷することを管理できません、ここにコードがあります: loop: la $t0, hexdigits # address of the first element l

    2022-02-19 16:55:55
  • [解決済み] SRLとSRAの違いは何ですか?[重複しています]。

    質問内容 この質問はすでにここに回答があります : 論理右シフト、算術右シフト、右回転の違いについて (3つの回答) sra(shift ri

    2022-02-19 12:44:57
  • [解決済み] アセンブリMIPS .ALIGNとメモリアドレスの理解

    質問内容 このコースを受講しているのですが、ディレクティブの理解にとても苦労しています。 .align というコンセプトがあります。 以下は、私が理解できなかった例です。 データセグメント内には、0x10010000,0x10010020などで始まるアドレスがあることは知っています。 そして、各アドレスの内部には、8つのメモリフィールドがあり、それぞれが32ビットである

    2022-02-19 02:09:09
  • [解決済み] テスト

    質問 これらの指示の違いを教えてほしい。 MOV AX, [TABLE-ADDR] と LEA AX, [TABLE-ADDR] 解決するには? {コード {コード ロードエフェクティブアドレスを意味します。 LEA ロードバリューを意味します。 {を使用します。 要するに {コード MOVはそのアドレスにある実際の値をロードするのに対し、アドレス指定した項目へのポインタをロードします。

    2022-02-18 22:40:03
  • [解決済み] アセンブリ言語 新規ライン

    質問内容 私はアセンブリ言語プログラミングの初心者で、出力を読みやすいように行分けしたいのですが、コードを書いて動作させたところ、実際にはIrvineプロシージャを使って改行することはできないとの報告を受けました。私の教科書ではIrvineの"Crlf"しか使っておらず、このサイトで同様の質問をされた他の方々のコードは私のプログラムを完全に壊してしまい、今迷っています。 私が試したものは

    2022-02-17 20:35:09
  • [解決済み] アセンブリMIPS。配列の初期化および合計

    質問内容 例えば、10個の数値の配列があり、それらの数値を合計してこのような変数にしたいとします。 int arr[10]= {1, 15, 0, -3, 99, 48, -17, -9, 20, 15}; sum = 0; for(i=0; i<10; i++) sum = sum + arr[i]; これを "assembly mips" しようとすると、ある行

    2022-02-17 12:31:36
  • [解決済み] アセンブリで文字列の長さを表示する方法

    質問内容 以下のHello Worldプログラムを使用して、アセンブリを学習しています。 section .text global _start ;must be declared for linker (ld) _start: ;tells linker entry point mov edx,len ;message lengt

    2022-02-17 11:05:12
  • [解決済み] movsbl 命令は何をするのですか?重複

    質問内容 この質問はすでにここに回答があります : IA-32 AT&T構文でMOVZBL命令は何をするのですか? <スパン (回答2件)

    2022-02-17 01:24:56
  • [解決済み] BL命令ARM - その仕組み

    質問事項 ARM Assemblyを勉強しているのですが、今、行き詰まっていることがあります。 リンクレジスターについては知っています。間違っていなければ、関数呼び出しが完了したときに戻るアドレスを保持しています。 というようなものがあれば(ARMのドキュメントから引用)。 0 | here 1 | B there 2 | 3 | CMP R1, #0 4 | B

    2022-02-16 19:30:33
  • [解決済み] MIPS浮動小数点:SWC1対S.S.

    質問 私は今、次のような仕事をしています。 MIPS アセンブリで、以下の4つの浮動小数点ロード/ストア疑似命令に出くわすことがあります。 l.s , l.d , s.s , s.d . ネットでドキュメントを見つけ、同じことをするように見える4つの "actual"指示があることを理解しました。 lwc1 , ldc1 , swc1 および sdc1 . 唯一の疑問は、何

    2022-02-16 09:37:10
  • [解決済み】x86アセンブリ。AT&Tの構文で「subl」コマンドはどのように動作するのか

    質問 %edx は、値が 0x3であり、かつ {コード は、値が %eax. そして、このような指示があります。 {コード の結果値はどうなるのでしょうか? 0x100subl %edx, %eax%eaxmovl $3, %edx movl $0x100, %eax subl %edx, %eax 0FDh

    2022-02-16 09:12:32
  • [解決済み] オブジェクトファイルのシンボルテーブルとリロケーションテーブル

    質問事項 オブジェクトファイル内の命令やデータは、すべてアドレスを持っていると理解しています。最初のデータはアドレス0から始まり、最初の命令もアドレス0から始まります。 リロケーションテーブルには、ファイル内のアドレスが変更された場合、例えば他のファイルとリンクされた場合などに更新が必要な命令に関する情報が含まれています。下の例のA行は、リロケーションテーブルに入ることになります。ラベル

    2022-02-16 01:19:07
  • [解決済み] error: invalid effective address エラー:有効なアドレスがありません。

    質問 NASMのアセンブラで、なぜか「有効なアドレスが無効です」というエラーが出ます。問題は次のコードの部分にあります。 mov eax, dword [lst + (bl * DOUBLE_WORD)] . で表されるアドレス値に、定数と8ビットBLレジスタに格納されているものとの積を足そうとしているだけです。 lst . そんなことしちゃダメなんでしょうか?まあ、私が読んでいる本で

    2022-02-15 18:48:11