Я пытаюсь создать программу, которая будет вводить числа в массив, а затем будет искать в массиве одно из чисел. Я могу заставить его читать и искать в порядке, чтобы найти число, но пользователь должен возможность поиска снова, где я должен сравнить свои входные данные с "N" и "N". Я не могу заставить его работать правильно. Я не уверен, что использование atow является правильным вводом или нет, но вот код.
number1 WORD ?
anArray WORD 100 DUP (?)
count WORD ?
search WORD ?
searchn BYTE "n",0
searchNo BYTE "N",0
prompt1 BYTE "Enter a number or -1 to quit.", 0
prompt2 BYTE "Enter a number to search for", 0
prompt3 BYTE "Search for another number Y/N",0
inString BYTE 40 DUP (?)
outMsgLabel BYTE "Search Result", 0
frontOut1 BYTE 6 DUP (?)
outMsg1 BYTE " is element"
rearOut1 BYTE 6 DUP (?),0
frontOut2 BYTE 6 DUP (?)
outMsg2 BYTE " is not in array",0
searchAgain: input prompt3, inString, 40
atow inString
mov dx,ax
atow searchn
mov ax,"n"
cmp ax,dx
je end1
atow searchNo
mov ax,"N"
cmp ax,dx
je end1
jmp next
Я включил только фрагменты кода, который не работает, и мой раздел .DATA.