資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
値2つをCMP命令で比較し、その結果次第でジャンプを行う。
- 他の言語で言えば if ・・・ then ・・・ goto のような処理だと思えばよい。
CMP AX,BX ;AXの内容とBXの内容を比較する
結果、各種フラグがセットされますのでそのすぐ下で条件ジャンプをします。
単純な比較
JZ xxxxH ;AXとBXが同じだったらジャンプ! JE xxxxH ;AXとBXが同じだったらジャンプ! JNZ xxxxH ;AXとBXが違っていたらジャンプ! JNE xxxxH ;AXとBXが違っていたらジャンプ!
符号なし整数比較
頭のビットを符号としないで比較する。Cの変数でいえばunsignedで宣言した変数のようなもの
JA xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! JNBE xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! JB xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! JNAE xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! JAE xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! JNB xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! JBE xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! JNA xxxxH ;AXがBX以下( AX <= BX )ならジャンプ!
符号あり整数比較
頭のビットを符号として比較する。
JG xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! JNLE xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! JL xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! JNGE xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! JGE xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! JNL xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! JLE xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! JNG xxxxH ;AXがBX以下( AX <= BX )ならジャンプ!
Counter: 2810,
today: 1,
yesterday: 1
Last-modified: 2024-01-06 (Sat) 22:37:41 (JST) (439d) by