数据查找
内容:TAB开始的字节单元中存放N个无符号数,dat单元存放一个已知数据X,
现从TAB中查找是否存在数据X,
如果存在,NO单元存放该数据在TAB中的序号,
否则NO单元存放0FFH 。
TAB DB X1,……,XN
dat DB x
no DB ?
N=5
.data
TAB
DB
N DUP(?)
dat
DB
?
no
DB
?
.code
MAIN PROC
mov
ecx,N
lea
esi,TAB
LOP1:
CALL
READINT
MOV
BYTE PTR [ESI],AL
INC
ESI
LOOP
LOP1
CALL
READINT
mov
dat,AL
LEA
esi,TAB
mov
ecx,N
mov
al,dat
xor
dl,dl
AGAIN:
cmp
BYTE PTR [ESI],al
je
EXIT1
inc
esi
inc
dl
dec
ecx
jne
AGAIN
EXIT1: cmp
ecx,0
jne
found
mov
no,0ffh
mov
al,no
call
WRITEINT
exit
found:
mov
no,dl
mov
al,no
call
WRITEINT
MAIN
ENDP
END
MAIN