设置了数组 A 和数组 B。该过程将获得一个值 V 并返回该值是否存在于数组 B 中。如果它确实 - 将索引存储在 P 中,如果没有,则将 -1 存储在 P 中。程序应该从以下数据开始:
ARR_B DB 100 DUP()
ARR_A DB 10 DUP ()
V DB ?
P DB ?
这是我们所做的:
TEST1 PROC
; Chek if the variable of V found in ARR_B.
MOV SI,0
MOV DX,0
MOV Flag,0
MOV AL,1H
NEG AL
MOV CX,9H
GO:
MOV DL,ARR_B[SI]
CMP V,DL
JE X
INC SI
LOOP GO
MOV P,AL
JMP END1
X: MOV DX,SI
MOV P,DL
INC FLAG
END1: NOP
RET
TEST1 endp
(以下选项中使用的标志)