Я сравнивал фиксированную строку и строку ввода. Но трудно понять, что такое регистр входного, al
, ah
или что-то еще. Я просто новичок, и это болезненный язык для программиста lol jk. пожалуйста, помогите я действительно ценю это спасибо :)Язык ассемблера - что такое регистр ввода строки temp
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'. –