无条件转移指令
JMP
条件转移指令
JE
JNE
JB 低于转移(小于)
JNB 不低于转移(大于等于)
JA 高于转移(大于)
JNA不高于转移(小于等于)
查找出数据中0~9的无符号数写到itable单元中
0~9 大于等于0 小于等于9 用JNB和JNA最合适不过了 贴代码~
assume cs:code,ds:data
data segment
idata db 1,0,4,7,3,10,9,13,15,9
itable db ?,?,?,?,?,?,?,?
data ends
code segment
start:
mov ax,data
mov ds,ax
mov cx,10
mov si,0
mov di,offset itable
mov 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],al
inc di
igo: inc si
loop s
mov ax,4c00H
int 21H
code ends
end start