Я пытаюсь выучить Ассемблер и следую учебному пособию, и первые примеры сработали отлично.Я немного знаком с основами, но у меня проблемы с переменными.Вот код, который я пытаюсь скомпилировать:
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", говоря "неверный аргумент".Если я изменю его на «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