Управление курсором стрелками на клавиатуре - 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

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы