資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
1: 2007-12-04 (Tue) 11:48:56 source Edit Backup No.1 as current. Cur: 2024-01-06 (Sat) 22:37:41 source Edit
Line 1: Line 1:
-[[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 
結果、各種フラグがセットされますのでそのすぐ下で条件ジャンプをします。 結果、各種フラグがセットされますのでそのすぐ下で条件ジャンプをします。
Line 19: Line 12:
 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が違っていたらジャンプ!
Line 29: Line 22:
 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 )ならジャンプ!
Line 45: Line 38:
 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 )ならジャンプ!


Front page   Edit Diff Backup Upload Copy Rename Reload   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 2823, today: 1, yesterday: 0