Добрый вечер уважаемые форумчане. Хотелось бы обратиться к вам со следующим вопросом. Имеется код суть которого проста и незамысловата. При запуске программы перед пользователем появляется основное меню и просьба выбрать соответствующий раздел. Проблема заключается в следующем, при вводе '1' вместо конкретного меню выводится не только нужное но и последующее за ним. Подскажите, пожалуйста, как решить эту проблему? Заранее благодарен.
Код:
.model tiny
.dosseg
.data
Menu_Message
DB "Dashboard:", 0Dh, 0Ah, 0Dh, 0Ah
DB "1. Control", 0Dh, 0Ah
DB "2. Facilities", 0Dh, 0Ah, '$'
input DB 0Dh, 0Ah, "Please input value:", '$'
key DB 2h, 0h, 0h, 0h
Control
DB 0Dh,0Ah,0Dh,0Ah, "Control:",0Dh,0Ah
DB "1. Add roles and components",0Dh,0Ah
DB "2. Delete roles and components",0Dh,0Ah, '$'
Facilities
DB 0Dh,0Ah,0Dh,0Ah,"Facilities:",0Dh,0Ah
DB "1. Windows PowerShell",0Dh,0Ah
DB "2. Farewall Windows",0Dh,0Ah
DB "3. Configure System",0Dh,0Ah
DB "4. Local security policy",0Dh,0Ah, '$'
.code
.startup
mov ah, 09h
mov dx, offset Menu_Message
int 21h
mov ah, 09h
mov dx, offset input
int 21h
mov ah, 01h
int 21h
cmp al, '1'
je c1
cmp al, '2'
je c2
c1:
mov ah, 09h
mov dx, offset Control
int 21h
c2:
mov ah, 09h
mov dx, offset Facilities
int 21h
mov ah, 0ah
mov dx, offset key
int 21h
mov ah, 4Ch
int 21h
end