无条件转移指令
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