問題タブ [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.
assembly - NASM x86 16 ビット アドレッシング モード
アドレスを指すのに問題があり、私の場合、サイズがバイトの変数を書きます。これにより、「エラー:有効なアドレスが無効です」というエラーが表示されます。
いくつかの試行錯誤の後、EAXを使用して同じことをテストしました。これはうまくコンパイルされます:
ここで何が欠けていますか?
assembly - leal (%eax, %eax) は何をしますか?
何をしleal (%eax, %eax)
ますか?かっこがあるので、それは %eax * 2 で内容を乗算しますか?
optimization - アドレッシングモードの効率
[eax]やその他の方法でアドレス指定するよりも、「即時」アドレッシングモードの方が効率的かどうか誰かに教えてもらえますか。
メモリ内のいくつかのint値へのいくつかの読み取りといくつかの書き込み(たとえば、5回の読み取り、5回の書き込み)で長い関数を持っているとしましょう
対
どちらが速いですか?
assembly - mov %eax,(%esp)
次のステートメントの違いは何ですか?
私はバイナリ爆弾の拡散に取り組んでおり、アセンブリの早い段階でコマンド mov
とコマンドのいくつかに問題があります。leal
assembly - アセンブリ(、%eax、4)
コマンドラインの1つに次のように表示された場合:
どういう意味ですか?最初のコンマの前に値がなく、アドレスの前の*が何を意味するのか正確にはわからないため、具体的に質問します。
assembly - アドレッシングモードはこのように書くことができますか?
cmp命令を使いたいのですが、アセンブリ言語で以下の構文を設定するかどうか。例:
assembly - LEAL命令、これはどういう意味ですか?
したがって、最初にedx=yを割り当てます。movl 12(%ebp) %edx.
なぜleal (%edx, %edx, 2) , %edx
=edx = 3*y
arrays - アセンブリアドレッシングモード
これはコードです:
私は配列を使用していて、それをマトリックスとしてスキャンしています。これは上記のコードのC変換です。
アセンブリコードをコンパイルしようとすると、次のエラーが発生します。
この行を参照します
誰かがこの行の何が問題なのか説明してもらえますか?レジスターの寸法のせいだと思います。
しかし、同じエラーが発生します。
これはMacOSXのアセンブリです。別のSOで動作させるには、exitsyscallを変更する必要があります。
assembly - 角かっこを使用してメモリ エラー アセンブリに対処する
「私が見たのはネズミでしたか?」のような文字列を逆にするプログラムをアセンブリで作成しました。しかし、エラーの意味を理解できないようです。これが何を意味するか分かりますか?ありがとう!
assembly - PDP-11 のアドレッシング モード
私はこの指示を持っています:
この命令がどのように実行されるべきか説明できますか?