[解決済み】アセンブリJLEのjmp命令例
2022-01-27 07:37:08
質問内容
をどのように使用するのですか? ジャンプファミリー の命令を教えてください。
これが彼らの持ち味です。
JLラベル
より小さい場合、またはより大きいか等しくない場合は、"It"ジャンプします。
私の質問は
とは
それ
という文章がありますが、これは何でしょうか? で変数があるとします。
ebx
というラベルにジャンプしたい。
there:
もし
ebx
は
<= 10
.
具体的には、私が興味を持っているのは x86 ジャンプ命令群
解決方法は?
ジャンプ自体は、EFLレジスタのフラグをチェックします。これらのフラグは通常、TESTまたはCMPで設定されます(または、他の多くの命令の副作用として設定されます)。
CMP ebx,10
JLE there
- CMPは、オペランドの差を計算し、フラグを更新し、結果を破棄することに対応します。一般に、大小判定に使用されます。
- TEST は、オペランドのバイナリ AND を計算し、フラグを更新して結果を破棄することに対応します。一般に、等号チェックに使用されます。
こちらもご覧ください。 CMPに関するアセンブリ言語の技術
余談ですが、このような場合は インテルリファレンスマニュアル . 特に、2部構成の "Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 2: Instruction Set Reference" は、すべての x86 命令について記述しています。
関連
-
[解決済み] MIPS: スタックポインタ($sp)とスタックの関連した使用法
-
[解決済み] MIPSのコードのこの部分で、oriはどのように使われているのですか?
-
[解決済み] アセンブリ言語 新規ライン
-
[解決済み] アセンブリMIPS。配列の初期化および合計
-
[解決済み] MIPSの擬似命令 "move "の "addi "と "add "の違い?
-
[解決済み] MIPSのオペコードにおけるlaとliの違いは何ですか?
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】マルチコアアセンブラとはどのようなものですか?
-
[解決済み】「switch」は「if」よりも速い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン