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

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

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

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

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

textual
Листинг программы
.model small
.386
 
.stack 100h
 
.data
 
.code
start:
mov ax,@data
mov ds,ax
 
mov ah,00h
mov al,03h
int 10h
 
push 0B800h
pop es
mov di,28h*2
 
mov cx,18h+1
step:
mov ax,062Ah
stosw
 
call delay
 
sub di,2
 
mov ax,0000h
stosw
 
add di,158
loop step
 
mov ah,4Ch
mov al,00h
int 21h
 
delay proc
push ax
push bx
push cx
push dx
 
xor ah,ah
int 1Ah
 
mov bx,dx
add bx,30
 
tik:
xor ah,ah
int 1Ah
 
cmp dx,bx
jbe tik
 
pop dx
pop cx
pop bx
pop ax
 
ret
delay endp
end start

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


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

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

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