【发布时间】:2016-03-03 07:54:58
【问题描述】:
我一直在比较固定字符串和输入字符串。但很难弄清楚输入的寄存器是什么,是al、ah 还是其他什么。我只是一个初学者,这对于程序员 lol jk 来说是一种痛苦的语言。请帮助我真的很感激谢谢:)
mov dx, offset temp ;string input
mov ah, 0ah
int 21h
mov bl, "a" ;condition
cmp al, bl
jne aw
mov dx, offset msgTrue ;true
mov ah, 09
int 21h
aw: ;false
mov dx, offset msgFalse
mov ah, 09
int 21h
ret
msg db 10, 13, " * ************************************ *****$"
msg1 db 10, 13, " *** * Ticketing System * ***$"
msg2 db 10, 13, " ***** ************************************ *$"
msg3 db 10, 13, " ==========================$"
msg4 db 10, 13, " = (a)Land =$"
msg5 db 10, 13, " = (b)Water =$"
msg6 db 10, 13, " = (c)Air =$"
msg7 db 10, 13, " ==========================$"
msg8 db 10, 13, " Choose Travel Type: $"
temp db 2, 0, 3 dup("$")
msgTrue db 10, 13, " You selected Land$"
msgFalse db 10, 13, " Invalid Input$"
【问题讨论】:
-
请注意,您不需要标记
msg1/msg2等。您可以只使用未标记的db行。
标签: assembly emulation emu8086