мне нужно в цикле опускаться на одну строчку вниз и выводить некоторый символ. вот что я набросал, но что-то не получается... left_wall: mov cx, 7 mov ah, 02 mov bh, 00 mov dh, addr s ;stroka mov dl, 34 int 10h inc s mov ah, 09h lea dx, stenki int 21h loop left_wall что можете посоветовать?
я бы сделал так: Код (Text): mov cx, 7 mov s,0 left_wall: mov ah, 02 mov bh, 00 mov dh, s mov dl, 0 ;или друго столбец int 10h inc s mov ah, 09h mov al,'z' mov bl,2 push cx mov cx,1 int 21h pop cx loop left_wall это если не пытаться оптимизировать существующий код, рапихивая все переменные по регистрам и не отказываясь от loop
Я тоже циклы изучал - вот мой первый опыт: Код (Text): global _start _start: push 4 lb: mov eax, 04h mov ebx, 02h mov ecx, dir mov edx, dirl int 0x80 pop ecx; cmp ecx, 0 jz exit dec ecx push ecx loop lb exit: mov eax, 01h int 0x80 section .data dir: db 'Эта строка будет выведена три раза',0x0a,0 dirl: equ $-dir