1. ホーム
  2. assembly

[解決済み] アセンブリ言語 jeジャンプ機能

2022-03-04 22:59:40

質問内容

アセンブリ言語関数 "je"の使い方をネットで調べています。jeはjump if equalと書いてあり、まさに私が欲しいものです。この関数の実際の使い方、言い換えれば、この関数をタイプして値をチェックし、それが何かと等しい場合にジャンプするにはどうすればよいのでしょうか?

教えてください。

ちなみに私はNASMを使っているのですが、違いがあるのでしょうか?

解決方法は?

例えば EAX と同じです。 5 と比較し、その結果に基づいて異なるアクションを実行します。つまり、if文である。

  ; ... some code ...

  cmp eax, 5
  je .if_true
  ; Code to run if comparison is false goes here.
  jmp short .end_if
.if_true:
  ; Code to run if comparison is true goes here.
.end_if:

  ; ... some code ...