.model small
.stack 64
.data
; Mensaje1 db "instrucciones de repeticion
.code
inicio:
mov al,'>' ; Caracter inicial
mov cx,10 ; Numero de veces a repetir el ciclo
leer_car:
mov ah,0EH ; Funcion para imprimir el caracter AL
int 10h ; Llama al BIOS
;mov ah, 01 Aqui pide el dato y lo imprime
mov ah,01 ; Pausa y espera a que el usuario precione una tecla
int 21h ; Interrupcion para capturar
cmp al,'S' ; El caracter leeido la int 16h lo guarda en al
loopz leer_car ; Toma en cuenta la comparacion del cmp, si se cumple continua
; Coloco el fin de la linea para que baje una linea y lo baje
mov ah,0EH ; Funcion del bios para imprimir caracter
mov al,10
int 10h
MOV AL,13
INT 10H
mov ah,04ch ; Al terminar finaliza el programa.
int 21h
end inicio
En TurboAsembler:
; Uso del LOOPZ, REPETICION BASADA EN
; Comparacion si es igual a 0
; Interrupcion para leer en el teclado INT16H
; Cuando usamos la int 16H , el parametro a usar es AH = 0
; Y el caracter leido quedara en AL= Caracter leido
.model small
.stack 64
.data
; Mensaje1 db "instrucciones de repeticion
.code
inicio:
mov al,'>' ; Caracter inicial
mov cx,10 ; Numero de veces a repetir el ciclo
leer_car:
mov ah,0EH ; Funcion para imprimir el caracter AL
int 10h ; Llama al BIOS
;mov ah, 01 Aqui pide el dato y lo imprime
mov ah,01 ; Pausa y espera a que el usuario precione una tecla
int 21h ; Interrupcion para capturar
cmp al,'S' ; El caracter leeido la int 16h lo guarda en al
loopz leer_car ; Toma en cuenta la comparacion del cmp, si se cumple continua
; Coloco el fin de la linea para que baje una linea y lo baje
mov ah,0EH ; Funcion del bios para imprimir caracter
mov al,10
int 10h
MOV AL,13
INT 10H
mov ah,04ch ; Al terminar finaliza el programa.
int 21h
end inicio
No hay comentarios:
Publicar un comentario