Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ESC_ equ 1Bh
- org 100h
- start:
- mov ah, 8 ;Ввод символа
- int 21h
- cmp al, ESC_ ;Сравнение, нажат ли esc
- je exit ;Если нажат, то выполняется процедура exit
- cmp al, '!' ;Сравнение, нажат ли !
- jb bell ;Код ! = 57, если нажата клавиша, чей код меньше 57, то выполняется процедура bell
- cmp al, '&' ;Сравнение, нажат ли &
- ja bell ;Код & = 62, если нажата клавишу, чей код больше 62, то выполянется процедура bell
- mov ah, 2 ;Если нажата нужная клавиша, то этот символ выводится в консоль
- mov dl, al
- int 21h
- jmp start ;Выполняем процедуру заново
- exit:
- mov ah, 9 ;Вывод сообщения в консоль
- mov dx, exitMsg
- int 21h
- mov ah, 8 ;Ожидание ввода любого символа, после чего программа закроется
- int 21h
- ret
- bell:
- mov ah, 02h
- mov dl, 7 ; 7 - звук
- int 21h
- jmp start ;Переход к процедуре start
- ret
- exitMsg db " press any button to exit$"
Add Comment
Please, Sign In to add comment