1: 2007-12-04 (火) 11:48:56 |
現: 2024-01-06 (土) 22:37:41 |
- | [[FrontPage]] | + | 値2つをCMP命令で比較し、その結果次第でジャンプを行う。 |
| + | |
| + | -他の言語で言えば if ・・・ then ・・・ goto のような処理だと思えばよい。 |
| | | |
- | 比較を行う | |
- | 比較の結果は各フラグで判定できる | |
| | | |
| CMP AX,BX ;AXの内容とBXの内容を比較する | | CMP AX,BX ;AXの内容とBXの内容を比較する |
| | | |
- | | |
- | | |
- | *結果 [#i071c2c0] | |
- | -同じだった!!! | |
- | MOV AX,0x20 | |
- | MOV BX,0x20 | |
- | CMP AX,BX | |
| | | |
| 結果、各種フラグがセットされますのでそのすぐ下で条件ジャンプをします。 | | 結果、各種フラグがセットされますのでそのすぐ下で条件ジャンプをします。 |
| JZ xxxxH ;AXとBXが同じだったらジャンプ! | | JZ xxxxH ;AXとBXが同じだったらジャンプ! |
| JE xxxxH ;AXとBXが同じだったらジャンプ! | | JE xxxxH ;AXとBXが同じだったらジャンプ! |
| + | |
| JNZ xxxxH ;AXとBXが違っていたらジャンプ! | | JNZ xxxxH ;AXとBXが違っていたらジャンプ! |
| JNE xxxxH ;AXとBXが違っていたらジャンプ! | | JNE xxxxH ;AXとBXが違っていたらジャンプ! |
| JA xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! | | JA xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! |
| JNBE xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! | | JNBE xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! |
| + | |
| JB xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! | | JB xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! |
| JNAE xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! | | JNAE xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! |
| + | |
| JAE xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! | | JAE xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! |
| JNB xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! | | JNB xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! |
| + | |
| JBE xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! | | JBE xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! |
| JNA xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! | | JNA xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! |
| JG xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! | | JG xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! |
| JNLE xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! | | JNLE xxxxH ;AXのほうが大きかった( AX > BX )らジャンプ! |
| + | |
| JL xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! | | JL xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! |
| JNGE xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! | | JNGE xxxxH ;BXのほうが大きかった( AX < BX )らジャンプ! |
| + | |
| JGE xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! | | JGE xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! |
| JNL xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! | | JNL xxxxH ;AXがBX以上( AX >= BX )ならジャンプ! |
| + | |
| JLE xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! | | JLE xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! |
| JNG xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! | | JNG xxxxH ;AXがBX以下( AX <= BX )ならジャンプ! |