資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
1: 2007-12-04 (火) 11:48:56 ソース バックアップ No.1 を復元して編集 現: 2024-01-06 (土) 22:37:41 ソース 編集
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 )ならジャンプ!


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 2644, today: 1, yesterday: 0