汇编语言学习1

时间:2021-12-30 03:28:51
数据查找
  内容: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