Programa 1:
Código:
org 100h
include 'emu8086.inc'
mov cx,50 ;cx controla el numero de iteraciones
comienzo:
printn 'letrero'
inc cx ;
LOOP comienzo ;
ret
Resultado:
Programa 2:
Código:
org 100h
include 'emu8086.inc'
.data
msj1 db 10,13, 'letrero $'
.code
mov cx,50
comienzo:
lea dx, msj1
mov ah, 09
int 21h
LOOP comienzo ;
ret
Resultado:
Programa 3:
Código:
.model tiny
name "bucle"
.data
msj1 db 10,13,'Letrero $'
.CODE
inicio:
mov cx,50
comienzo:
MOV dx, OFFSET msj1
MOV ah,09
int 21h
LOOP comienzo
ret
Resultado:
Programa 4:
Código:
.model tiny
name "bucle"
.data
msj1 db 10,13,'Letrero $'
.CODE
inicio:
mov cx,50
comienzo:
lea dx, msj1
MOV ah,09 ;para imprimir
int 21h
LOOP comienzo
ret
Resultado:
Ejemplo con LOOPNE
Programa 5:
Código:
.model tiny
name "bucle"
.data
msj1 db 10,13,'Letrero $'
.CODE
inicio:
mov cx,9
comienzo:
lea dx, msj1
MOV ah,09 ;para imprimir
int 21h
LOOPNE comienzo
ret ;retorna
END
Resultado:
Ejemplo con JCXZ
La instrucción JCXZ es un tipo de salto condicional, este solo se hará si en nuestro registro cx tenemos un cero. Solo imprimirá una vez.
Programa 6:
Código:
.model tiny name "bucle" .data msj1 db 10,13,'Letrero $'
.CODE
inicio:
mov cx,4 ;0
comienzo:
lea dx, msj1
MOV ah,09 ;para imprimir
int 21h
JCXZ comienzo
ret ;retorna
END
Resultado:
No hay comentarios:
Publicar un comentario