ASM-создание процедуры [закрыто]
Массив 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
(флаг используется для следующей опции)