Я пытаюсь изучить ассемблер и следую учебнику, и первые примеры работали отлично. Я немного знаю основы, но у меня проблемы с переменными. Вот код, который я пытаюсь скомпилировать:
leftbr db "("
rightbr db ")"
input db
start:
mov ah,08
int 21h
mov input,al
output:
mov dl,leftbr
mov ah,02
int 21h
mov dl,key
int 21h
mov dl,rightbr
int 21h
exit:
mov ah,4ch
mov al,00
int 21h
Он падает на «входной базе данных», говоря «недопустимый аргумент». Если я изменю его на "input db "" ", то произойдет сбой при "mov input, al", утверждая, что "недопустимые операнды". Я изменил его на следующее, и теперь он работает.
start:
mov ah,08
int 21h
mov [input],al
output:
mov [leftbr], "("
mov [rightbr], ")"
mov dl,[leftbr]
mov ah,02
int 21h
mov dl,[input]
int 21h
mov dl,[rightbr]
int 21h
exit:
mov ah,4ch
mov al,00
int 21h
leftbr db 0
rightbr db 0
input db 0