Игнорировать комментарии и имена переменных на португальском языке.
org 100h
escrita equ 40h
ecran equ 1
;executa o ciclo 3 vezes
mov [cont], 3
ciclo1:
mov ah, escrita
mov bx, ecran
mov cx, 4
mov dx, msg
int 21h
dec [cont]
jnz ciclo1
;escreve ‘---‘
mov ah, escrita
mov bx, ecran
mov cx, 4
mov dx, msg0
int 21h
;executa o ciclo 5 vezes
mov [cont], 5
ciclo2:
mov ah, escrita
mov bx, ecran
mov cx, 4
mov dx, msg
int 21h
dec [cont]
jnz ciclo2
;aguarda que se carregue numa tecla
mov ah, 07h
int 21h
;retorna ao sistema operativo
mov ah, 4ch
int 21h
msg0 db '---',10
msg db "UBI", 10
cont rb 1
Этот код производит следующий вывод:
Я хочу знать, почему, когда я изменяю
mov ah, escrita
mov bx, ecran
mov cx, 4
mov dx, msg0
int 21h
mov cx, 4 to mov cx, 8 Программа печатает дополнительный слой UBI, вместо 5 она печатает 6 раз UBI после "---"