Advertisement
MadCortez

Untitled

Apr 12th, 2021
2,362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ESC_    equ     1Bh     ;ASCII-код клавиши ESC
  2.  
  3.         org 100h
  4. start:
  5.  
  6.         mov ah,0h
  7.         int 16h       ;чтение символа с клавиатуры
  8.  
  9.         cmp al, ESC_ ; ESC check
  10.         je exit
  11.  
  12.         mov bl, al
  13.         cmp bl, 'a'
  14.         jae print
  15.         sub   bl,'A'           ;
  16.         cmp   bl,'Z'-'A'       ; фильтр только символов
  17.         ja    errstart             ; если цифры или знаки
  18.         add   al,'a'-'A'       ; инверсия регистра символа!
  19.         jmp print
  20.  
  21. errstart:
  22.         mov ah, 2h
  23.         mov dl, 7h ;7h - bell
  24.         int 21h
  25.         jmp start
  26. print:
  27.         mov     ah,02h  ; вывод символа в консоль
  28.         mov     dl,al
  29.         int     21h
  30.         jmp start
  31. exit:
  32.         mov ah, 2h
  33.         mov     dl, '!'
  34.         int     21h
  35.  
  36.         mov ah,8h   ;ждать нажатия любой клавиши для выхода из программы
  37.         int 21h
  38.  
  39.         ret
  40. NL    db     $0d,$0a,'$'
  41. F2_str       db "F2",$0d,$0a,'$'
  42. ctrl_six_str       db "CTRL+6",$0d,$0a,'$'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement