Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517820

Не корректно работает CMP - Assembler для начинающих

$
0
0
Добрый вечер уважаемые форумчане. Хотелось бы обратиться к вам со следующим вопросом. Имеется код суть которого проста и незамысловата. При запуске программы перед пользователем появляется основное меню и просьба выбрать соответствующий раздел. Проблема заключается в следующем, при вводе '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


Viewing all articles
Browse latest Browse all 517820

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>