無條件轉移指令
JMP條件轉移指令
JE
JNE
JB 低于轉移(小于)
JNB 不低于轉移(大于等于)
JA 高于轉移(大于)
JNA不高于轉移(小于等于)
查找出數據中0~9的無符號數寫到itable單元中
0~9 大于等于0 小于等于9 用JNB和JNA最合適不過了 貼代碼~
assume cs:code,ds:data
data segmentidata db 1,0,4,7,3,10,9,13,15,9itable db ?,?,?,?,?,?,?,?
data ends
code segment
start:mov ax,datamov ds,axmov cx,10mov si,0mov di,offset itablemov bl,0 ;用于比較的數mov bh,9 ;用于比較的數
s: mov al,ds:[si] ;取出一個數據cmp al,bl ;al-bl jnb ok1 ;根據al-bl的結果進行轉移(即al是否大于等于0 是 轉移看是否小于等于9)jmp igo ;小于0 則取下一個數據
ok1: cmp al,bh ;和9進行比較jna ok2 ;小于等于9 轉移 寫到內存itable處jmp igo
ok2: mov ds:[di],alinc di
igo: inc siloop smov ax,4c00Hint 21H
code ends
end start