Advertisement
MadCortez

Untitled

Apr 12th, 2021
2,620
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ESC_    equ     1Bh      ;скан-код клавиши ESC
  2.         org 100h
  3. start:
  4.  
  5.         mov ah,0h
  6.         int 16h       ;получаем байт статуса
  7.  
  8.         cmp al,ESC_   ;проверяем ESC
  9.         je   exit
  10.  
  11.         cmp al,2   ;проверяем SHIFT
  12.         je   start     ;если 0, то SHIFT выключен
  13.  
  14.         cmp al, 'Q' ; Q check
  15.         je ShiftQ
  16.  
  17.         cmp al, 'W' ; W check
  18.         je ShiftW
  19.  
  20.         cmp al, 'E' ; E check
  21.         je ShiftE
  22.  
  23.         cmp al, 'R' ; R check
  24.         je ShiftR
  25.  
  26.         mov ah, 2h
  27.         mov dl, 7h ;7h - bell
  28.         int 21h
  29.         jmp start
  30. ShiftQ:
  31.         mov     ah, 09h  ; вывод сообщения
  32.         mov     bl, 09fh ; синий текст на белом фоне
  33.         mov     cx, 9   ; сообщение длиной 9 байт
  34.         int     10h
  35.  
  36.         mov     dx,str1
  37.         int     21h
  38.         jmp start
  39. ShiftW:
  40.         mov     ah, 09h  ; вывод сообщения
  41.         mov     bl, 020h ; синий текст на белом фоне
  42.         mov     cx, 9   ; сообщение длиной 9 байт
  43.         int     10h
  44.  
  45.         mov     dx,str1
  46.         int     21h
  47.         jmp start
  48. ShiftE:
  49.         mov     ah, 09h  ; вывод сообщения
  50.         mov     bl, 0FCh ; синий текст на белом фоне
  51.         mov     cx, 9   ; сообщение длиной 9 байт
  52.         int     10h
  53.  
  54.         mov     dx,str1
  55.         int     21h
  56.         jmp start
  57. ShiftR:
  58.         mov     ah, 09h  ; вывод сообщения
  59.         mov     bl, 00Eh ; синий текст на белом фоне
  60.         mov     cx, 9   ; сообщение длиной 9 байт
  61.         int     10h
  62.  
  63.         mov     dx,str1
  64.         int     21h
  65.         jmp start
  66. exit:
  67.         mov ah, 2h
  68.         mov     dl, '!'
  69.         int     21h
  70.  
  71.         mov ah,8h   ;ждать нажатия любой клавиши для выхода из программы
  72.         int 21h
  73.  
  74.         ret
  75. str1    db     "Some Text", $0d,$0a,'$'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement