問題タブ [addressing-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1424 参照

x86-16 - 'mov cx、[bp + 6]'で使用されるアドレッシングモードは何ですか?

「movcx、[bp + 6]」ではどのアドレッシングモードが使用されていますか?プロセッサはIntel8086です。私はダグラスV.ホールによる「マイクロプロセッサとインターフェース」を研究しています。私はそのメモリアドレッシングモードを知っています。しかし、ベースのアドレッシングモードかインデックスアドレッシングモードかわからないのですか?

0 投票する
2 に答える
897 参照

assembly - このアセンブリコードは無効ですか?

次のアセンブリコードが無効かどうかを調べようとしています。

無効ですか?もしそうなら、なぜですか?ありがとう。

0 投票する
2 に答える
991 参照

assembly - 68k アセンブリ - アドレス レジスタのプラス記号

楽しみのために何かをリバース エンジニアリングしているときに、次のアセンブリの一部に出くわしました。

括弧が「の値」を意味することは理解していますが、プラス記号は何を表していますか? これをCに正確に翻訳するにはどうすればよいですか?

0 投票する
2 に答える
5512 参照

assembly - AT&T 構文オペランドのそれぞれがアクセスするメモリまたはレジスタの値は?

次の値が、指定されたメモリ アドレスとレジスタに格納されていると仮定します。

素人の言葉でこれを行う方法を誰かが私に説明できますか。これは hmwk ではありません (章の最後に答えがある特定の読書中の練習問題です)、私は読書を理解していません。

0 投票する
1 に答える
7559 参照

assembly - 「mov(%ebx、%eax、4)、%eax」はどのように機能しますか?

アセンブリの割り当てに取り組んでいますが、ほとんどの場合、アセンブリについてはよく理解しています。または、少なくともこの割り当てには十分です。しかし、このmovステートメントは私をつまずかせています。このmovステートメントがレジスタ値をどのように操作しているかを誰かが説明していただければ幸いです。

mov(%ebx、%eax、4)、%eax

PS基本的な検索では、この特定のタイプのmovステートメントを見つけることができなかったので、それを見逃して質問をしている場合は、お詫び申し上げます。

0 投票する
1 に答える
5340 参照

assembly - これらのアドレッシング モードの違いは何ですか?

レジスタ、間接、ベース + ディスプレイスメント、二重間接、および PC 相対の違いは何ですか。状況によっては、これらの異なるアドレッシング モードを区別する方法を理解しているかどうかはよくわかりません。誰かがそれらの違いを認識するのを手伝ってもらえますか?

0 投票する
1 に答える
347 参照

assembly - ベースのアドレッシング モード アセンブリ x86

私は初めてのアセンブリ プログラミングのクラスを受講していますが、インストラクターは、ベース アドレッシング モードがどのように機能するかを調べてほしいと言っています。そのため、これを行うために私が書いたコードをいくつか示します。唯一の問題は、セグメンテーション違反が発生し続けるため、理解できないことです。私は彼らが何をしていると思うかを示すために、行にコメントしました。誰かが私の誤解を正してくれませんか。

ありがとう!

0 投票する
1 に答える
333 参照

assembly - x86 アドレッシング モード

この命令の間接アドレス指定モードに関して、私は非常に混乱しています。

これが現在のスタックのトップである場合:

これは のメモリの内容です0xDEADBEEF:

次のうちどれが実行されますか?

  1. AND 0x0000FF00, 0xDEADBEEF結果:0x0000BE00に保存され0xBF8DB0B8ます。

  2. AND 0x0000FF00, 0x1234ABCD、結果:0x0000AB00に保存され0x0000AB00ます。

  3. AND 0x0000FF00, 0xDEADBEF3. 結果:0x0000BE00に保存され0xDEADBEF3ます。

0 投票する
2 に答える
3918 参照

assembly - 不正なメモリリファレンス

私は
STRCPYを実装しようとしているアセンブリ言語の初心者です。
私のアセンブラ「TASM」は「不正なメモリ参照」エラーを返します。エラーについて読み込もうとしましたが、何も見つかりませんでした。

これがmaコードです。

これがアセンブラーの言うことです。

ところで私は試しました

MOV Byte PTR[DI],BYTE PT[SI]しかし、動作しませんでした

0 投票する
1 に答える
194 参照

assembly - + と [] による間接アドレス指定

私はasmのものに少し慣れていません。TIのC28x CPU用にCから生成されたasmを調べて、命令を持っています

アキュムレータの値を取り、それを が指す位置に置く長いオペランドの移動命令であることは知っています。

XAR4 は補助レジスタ 4 ですが、'+' と '[0]' は何をしますか? 彼らは余分なサイクルを取りますか?