Не работает задержка перед выводом символа - Assembler
Формулировка задачи:
пытаюсь решить задачу: напечатать символ * в строку то-есть от x = 0h y=ch до x=4fh y=ch
план такой: печатаю, удаляю, жду 1 сек, смещаюсь в право, и по кругу
но код тупо уходит в право и задержка не фурычит
s1 segment org 100h begin: mov ax,3 int 10h mov ah,2 mov dl,0h mov dh,ch int 10h mov cx,40 s: call pechat mov ah,9h mov al,0 mov bl,0Eh mov cx,1 int 10h call pause mov ah,2 inc dl int 10h loop s mov ah,10h int 16h int 20h pechat proc push cx mov ah,9h mov al,42 mov bl,0Eh mov cx,1 int 10h pop cx ret pechat endp pause proc push cx push dx nop MOV CX, 0FH MOV DX, 4240H MOV AH, 86H INT 15H pop dx pop cx ret pause endp s1 ends end begin
Решение задачи: «Не работает задержка перед выводом символа»
textual
Листинг программы
delay proc push cx mov cx,20000 big: push cx mov cx,20000 mini: nop loop mini pop cx loop big pop cx ret delay endp
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д