Управление курсором стрелками на клавиатуре - Assembler

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая позволяет управлять курсором на текстовом экране. Курсор управляется обычными клавишами управление(стрелками). При нажатии ESC программа заканчивает свою роботу. Помогите пожалуйста, может у кого завалялся шаблон или уже программа, буду очень благодарен.

Решение задачи: «Управление курсором стрелками на клавиатуре»

textual
Листинг программы
  1. .model small
  2. .386
  3.  
  4. .data
  5.  
  6. .code
  7. start:
  8.     mov ax,@data
  9.     mov ds,ax
  10.    
  11.     xor ah,ah
  12.     mov al,03h
  13.     int 10h
  14.    
  15.     xor dx,dx
  16.  
  17.     next:
  18.     mov ah,08h
  19.     int 21h
  20.    
  21.     cmp al,1Bh
  22.     je exit
  23.    
  24.     cmp al,48h
  25.     je up
  26.    
  27.     cmp al,50h
  28.     je down
  29.    
  30.     cmp al,4Bh
  31.     je left
  32.    
  33.     cmp al,4Dh
  34.     je right
  35.    
  36.     jmp next
  37.    
  38.     up:
  39.     mov ah,02h
  40.     xor bh,bh
  41.    
  42.     cmp dh,0
  43.     je next
  44.    
  45.     dec dh
  46.     int 10h
  47.    
  48.     jmp next
  49.    
  50.     down:
  51.     mov ah,02h
  52.     xor bh,bh
  53.    
  54.     cmp dh,24
  55.     je next
  56.    
  57.     inc dh
  58.     int 10h
  59.    
  60.     jmp next
  61.    
  62.     left:
  63.     mov ah,02h
  64.     xor bh,bh
  65.    
  66.     cmp dl,0
  67.     je next
  68.    
  69.     dec dl
  70.     int 10h
  71.    
  72.     jmp next
  73.    
  74.     right:
  75.     mov ah,02h
  76.     xor bh,bh
  77.    
  78.     cmp dl,79
  79.     je next
  80.    
  81.     inc dl
  82.     int 10h
  83.    
  84.     jmp next
  85.    
  86.     exit:  
  87.     mov ah,4Ch
  88.     int 21h
  89. end start

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы