Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ESC_ equ 1Bh
- org 100h
- start:
- mov ah,08h ;функция 08h читает один символ из консоли, помещает его в al
- int 21h
- cmp al,ESC_ ; сравниваем полученный символ с кодом клавиши ESC
- je exit ; если нажат ESC, то переходим к метке exit, что приведёт к выходу из программы
- cmp al,'f' ; сравниваем al с 'f', если al < 'f', то будет установлен флаг
- jb start ; если был установлен флаг, то переходим к метке start
- cmp al,'z' ; сравниваем al с ,'z', если al <'z', то будет установлен флаг
- ja start ; ja скорее всего работает обратно к jb, поэтому если al >'z', то мы перейдём к метке start
- mov ah,02h ; если мы тут, то введённый символ лежит в диапазоны f..z
- mov dl,al ; выводим его в консоль
- int 21h
- jmp start ; переходим обратно к началу, такой себе бесконечный цикл
- exit:
- ret
Add Comment
Please, Sign In to add comment