Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ESC_ equ 1Bh ;ASCII-код клавиши ESC
- org 100h
- start:
- mov ah,0h
- int 16h ;чтение символа с клавиатуры
- cmp al, ESC_ ; ESC check
- je exit
- mov bl, al
- cmp bl, 'a'
- jae print
- sub bl,'A' ;
- cmp bl,'Z'-'A' ; фильтр только символов
- ja errstart ; если цифры или знаки
- add al,'a'-'A' ; инверсия регистра символа!
- jmp print
- errstart:
- mov ah, 2h
- mov dl, 7h ;7h - bell
- int 21h
- jmp start
- print:
- mov ah,02h ; вывод символа в консоль
- mov dl,al
- int 21h
- jmp start
- exit:
- mov ah, 2h
- mov dl, '!'
- int 21h
- mov ah,8h ;ждать нажатия любой клавиши для выхода из программы
- int 21h
- ret
- NL db $0d,$0a,'$'
- F2_str db "F2",$0d,$0a,'$'
- ctrl_six_str db "CTRL+6",$0d,$0a,'$'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement