我正在尝试学习汇编程序并遵循教程,并且第一个示例运行良好。我知道一些基础知识,但我遇到了变量问题。这是我要编译的代码:
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