deced

Untitled

Apr 12th, 2021 (edited)
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. ESC_ equ 1Bh
  2. org 100h
  3. start:
  4. mov ah,08h ;функция 08h читает один символ из консоли, помещает его в al
  5. int 21h
  6. cmp al,ESC_ ; сравниваем полученный символ с кодом клавиши ESC
  7. je exit ; если нажат ESC, то переходим к метке exit, что приведёт к выходу из программы
  8.  
  9. cmp al,'f' ; сравниваем al с 'f', если al < 'f', то будет установлен флаг
  10. jb start ; если был установлен флаг, то переходим к метке start
  11. cmp al,'z' ; сравниваем al с ,'z', если al <'z', то будет установлен флаг
  12. ja start ; ja скорее всего работает обратно к jb, поэтому если al >'z', то мы перейдём к метке start
  13.  
  14. mov ah,02h ; если мы тут, то введённый символ лежит в диапазоны f..z
  15. mov dl,al ; выводим его в консоль
  16. int 21h
  17.  
  18. jmp start ; переходим обратно к началу, такой себе бесконечный цикл
  19. exit:
  20. ret
Add Comment
Please, Sign In to add comment