Организовать перемещение символа ‘*’ - Assembler

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

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

Организовать перемещение символа ‘*’ из координаты X=28h, Y=0h в координату X=28h, Y=18h. Символ ‘*’ отобразить желтым цветом. Напишите пожалуйста код, в одном сегменте. Заранее спасибо!!!

Решение задачи: «Организовать перемещение символа ‘*’»

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. mov ah,00h
  14. mov al,03h
  15. int 10h
  16.  
  17. push 0B800h
  18. pop es
  19. mov di,28h*2
  20.  
  21. mov cx,18h+1
  22. step:
  23. mov ax,062Ah
  24. stosw
  25.  
  26. call delay
  27.  
  28. sub di,2
  29.  
  30. mov ax,0000h
  31. stosw
  32.  
  33. add di,158
  34. loop step
  35.  
  36. mov ah,4Ch
  37. mov al,00h
  38. int 21h
  39.  
  40. delay proc
  41. push ax
  42. push bx
  43. push cx
  44. push dx
  45.  
  46. xor ah,ah
  47. int 1Ah
  48.  
  49. mov bx,dx
  50. add bx,30
  51.  
  52. tik:
  53. xor ah,ah
  54. int 1Ah
  55.  
  56. cmp dx,bx
  57. jbe tik
  58.  
  59. pop dx
  60. pop cx
  61. pop bx
  62. pop ax
  63.  
  64. ret
  65. delay endp
  66. end start

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


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

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

11   голосов , оценка 3.818 из 5

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

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

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