настоящее время у меня этот код:Simplify программа сборки
.model small
.stack 100h
.data
.code
CLRSCR:
mov ax,0003h
int 10h
ROWCOLINIT:
mov dh,0
mov dl,0
MYLOOP:
mov ax,dx
mov ah,0
mov bl,2
div bl
cmp ah,0
je EVENCOL
ODDCOL:
mov al,2
CURSORINIT:
mov ah,02h
mov bh,0
int 10h
ATTRIBINIT:
mov ah,09h
mov bl,30h
PRINTCHAR:
mov cx,1
int 10h
inc dl
cmp dl,5
je RESETCOLINCROW2
DONTRESETCOL:
cmp dh,5
je EXIT
jmp MYLOOP
LOOP2:
mov ax,dx
mov ah,0
mov bl,2
div bl
cmp ah,0
je EVENCOL2
ODDCOL2:
mov al,42
CURSORINIT2:
mov ah,02h
mov bh,0
int 10h
ATTRIBINIT2:
mov ah,09h
mov bl,30h
PRINTCHAR2:
mov cx,1
int 10h
inc dl
cmp dl,5
je RESETCOLINCROW
DONTRESETCOL2:
cmp dh,5
je EXIT
jmp LOOP2
EXIT:
mov ah,4ch
int 21h
RESETCOLINCROW:
mov dl,0
inc dh
jmp DONTRESETCOL
RESETCOLINCROW2:
mov dl,0
inc dh
jmp DONTRESETCOL2
EVENCOL:
mov al,42
jmp CURSORINIT
EVENCOL2:
mov al,2
jmp CURSORINIT2
end
Мой выход программы:
*☻*☻*
☻*☻*☻
*☻*☻*
☻*☻*☻
*☻*☻*
Я пытаюсь сделать этот код проще, используя 2 петли. Как мне сделать вложенные циклы в ассемблере?
делает спецификации позволяют изменить на другой язык? :) – lordkain
Возможно, вам стоит прокомментировать свой код и сообщить нам, что должна делать эта программа вообще? – zx485
Хотя вы говорите, что хотите упростить до двух циклов, можно сгенерировать желаемый эффект с помощью одного цикла (также один простой цикл) –