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