Написать программу которая передвигает символ - Assembler

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

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

Написать программу которая передвигает символ, под управлением "стрелок"

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

textual
Листинг программы
  1. .model small
  2. .386
  3.  
  4. .stack 100h
  5.  
  6. .data
  7.  
  8. .code
  9. start:
  10. mov ax,@data
  11. mov ds,ax
  12.  
  13. xor ah,ah
  14. mov al,03h
  15. int 10h
  16.  
  17. push 0B800h
  18. pop es
  19. mov di,2000
  20.  
  21. mov bx,022Ah
  22.  
  23. mov word ptr es:[di],bx
  24.  
  25. input:
  26. xor ah,ah
  27. int 16h
  28.  
  29. cmp al,1Bh
  30. je exit
  31.  
  32. cmp ah,48h
  33. je up
  34.  
  35. cmp ah,4Bh
  36. je right
  37.  
  38. cmp ah,4Dh
  39. je left
  40.  
  41. cmp ah,50h
  42. je down
  43.  
  44. up:
  45. mov word ptr es:[di],0000h
  46. sub di,160
  47.  
  48. jmp next
  49.  
  50. left:
  51. mov word ptr es:[di],0000h
  52. add di,2
  53.  
  54. jmp next
  55.  
  56. right:
  57. mov word ptr es:[di],0000h
  58. sub di,2
  59.  
  60. jmp next
  61.  
  62. down:
  63. mov word ptr es:[di],0000h
  64. add di,160
  65.  
  66. next:
  67. mov word ptr es:[di],bx
  68. jmp input
  69.  
  70. exit:
  71. xor ah,ah
  72. int 16h
  73.  
  74. mov ah,4Ch
  75. mov al,00h
  76. int 21h
  77. end start

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


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

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

8   голосов , оценка 4 из 5

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

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

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