Управление курсором стрелками на клавиатуре - Assembler
Формулировка задачи:
Написать программу, которая позволяет управлять курсором на текстовом экране. Курсор управляется обычными клавишами управление(стрелками). При нажатии ESC программа заканчивает свою роботу.
Помогите пожалуйста, может у кого завалялся шаблон или уже программа, буду очень благодарен.
Решение задачи: «Управление курсором стрелками на клавиатуре»
textual
Листинг программы
- .model small
- .386
- .data
- .code
- start:
- mov ax,@data
- mov ds,ax
- xor ah,ah
- mov al,03h
- int 10h
- xor dx,dx
- next:
- mov ah,08h
- int 21h
- cmp al,1Bh
- je exit
- cmp al,48h
- je up
- cmp al,50h
- je down
- cmp al,4Bh
- je left
- cmp al,4Dh
- je right
- jmp next
- up:
- mov ah,02h
- xor bh,bh
- cmp dh,0
- je next
- dec dh
- int 10h
- jmp next
- down:
- mov ah,02h
- xor bh,bh
- cmp dh,24
- je next
- inc dh
- int 10h
- jmp next
- left:
- mov ah,02h
- xor bh,bh
- cmp dl,0
- je next
- dec dl
- int 10h
- jmp next
- right:
- mov ah,02h
- xor bh,bh
- cmp dl,79
- je next
- inc dl
- int 10h
- jmp next
- exit:
- mov ah,4Ch
- int 21h
- end start
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д