問題タブ [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.
x86-16 - 'mov cx、[bp + 6]'で使用されるアドレッシングモードは何ですか?
「movcx、[bp + 6]」ではどのアドレッシングモードが使用されていますか?プロセッサはIntel8086です。私はダグラスV.ホールによる「マイクロプロセッサとインターフェース」を研究しています。私はそのメモリアドレッシングモードを知っています。しかし、ベースのアドレッシングモードかインデックスアドレッシングモードかわからないのですか?
assembly - このアセンブリコードは無効ですか?
次のアセンブリコードが無効かどうかを調べようとしています。
無効ですか?もしそうなら、なぜですか?ありがとう。
assembly - 68k アセンブリ - アドレス レジスタのプラス記号
楽しみのために何かをリバース エンジニアリングしているときに、次のアセンブリの一部に出くわしました。
括弧が「の値」を意味することは理解していますが、プラス記号は何を表していますか? これをCに正確に翻訳するにはどうすればよいですか?
assembly - AT&T 構文オペランドのそれぞれがアクセスするメモリまたはレジスタの値は?
次の値が、指定されたメモリ アドレスとレジスタに格納されていると仮定します。
素人の言葉でこれを行う方法を誰かが私に説明できますか。これは hmwk ではありません (章の最後に答えがある特定の読書中の練習問題です)、私は読書を理解していません。
assembly - 「mov(%ebx、%eax、4)、%eax」はどのように機能しますか?
アセンブリの割り当てに取り組んでいますが、ほとんどの場合、アセンブリについてはよく理解しています。または、少なくともこの割り当てには十分です。しかし、このmovステートメントは私をつまずかせています。このmovステートメントがレジスタ値をどのように操作しているかを誰かが説明していただければ幸いです。
mov(%ebx、%eax、4)、%eax
PS基本的な検索では、この特定のタイプのmovステートメントを見つけることができなかったので、それを見逃して質問をしている場合は、お詫び申し上げます。
assembly - これらのアドレッシング モードの違いは何ですか?
レジスタ、間接、ベース + ディスプレイスメント、二重間接、および PC 相対の違いは何ですか。状況によっては、これらの異なるアドレッシング モードを区別する方法を理解しているかどうかはよくわかりません。誰かがそれらの違いを認識するのを手伝ってもらえますか?
assembly - ベースのアドレッシング モード アセンブリ x86
私は初めてのアセンブリ プログラミングのクラスを受講していますが、インストラクターは、ベース アドレッシング モードがどのように機能するかを調べてほしいと言っています。そのため、これを行うために私が書いたコードをいくつか示します。唯一の問題は、セグメンテーション違反が発生し続けるため、理解できないことです。私は彼らが何をしていると思うかを示すために、行にコメントしました。誰かが私の誤解を正してくれませんか。
ありがとう!
assembly - x86 アドレッシング モード
この命令の間接アドレス指定モードに関して、私は非常に混乱しています。
これが現在のスタックのトップである場合:
これは のメモリの内容です0xDEADBEEF
:
次のうちどれが実行されますか?
AND 0x0000FF00, 0xDEADBEEF
結果:0x0000BE00
に保存され0xBF8DB0B8
ます。AND 0x0000FF00, 0x1234ABCD
、結果:0x0000AB00
に保存され0x0000AB00
ます。AND 0x0000FF00, 0xDEADBEF3
. 結果:0x0000BE00
に保存され0xDEADBEF3
ます。
assembly - 不正なメモリリファレンス
私は
STRCPYを実装しようとしているアセンブリ言語の初心者です。
私のアセンブラ「TASM」は「不正なメモリ参照」エラーを返します。エラーについて読み込もうとしましたが、何も見つかりませんでした。
これがmaコードです。
これがアセンブラーの言うことです。
ところで私は試しました
MOV Byte PTR[DI],BYTE PT[SI]
しかし、動作しませんでした
assembly - + と [] による間接アドレス指定
私はasmのものに少し慣れていません。TIのC28x CPU用にCから生成されたasmを調べて、命令を持っています
アキュムレータの値を取り、それを が指す位置に置く長いオペランドの移動命令であることは知っています。
XAR4 は補助レジスタ 4 ですが、'+' と '[0]' は何をしますか? 彼らは余分なサイクルを取りますか?