Professional Documents
Culture Documents
LLAMADA:
AH = 01H
mov ah,01h
int 21h
EJEMPLO:
.MODEL SMALL
.STACK 20H
.DATA
dato DB 0
.CODE
inicio:
mov ax, @Data
mov ds, ax
mov ah, 01h
int 21h
mov dato, al
mov dato[bx+1],'$'
;simular Console.ReadKey()
end inicio
EJEMPLO:
.MODEL SMALL
.STACK 20H
.DATA
.CODE
inicio:
mov ax, @Data
mov ds, ax
mov ah, 02h
mov dl, 61h
;salida de un caracter
;codigo ASCII del caracter a imprimir, en
;este caso es 'a'
int 21h
mov ah, 08h
int 21h
mov ax, 4c00h
int 21h
end inicio
;simular un Console.ReadKey()
;salir y regresar el control al DOS
INT 21H Funcin 07H - Entrada bloqueante sin eco y omisin de Ctrl-Break.
LLAMADA: AH = 07H
DEVUELVE: AL = Cdigo ASCII ledo
EFECTO: Espera a que se pulse una tecla sin eco y omitiendo un posible Ctrl-Break.
El cdigo ASCII del carcter se devuelve en el registro AL.
EJEMPLO:
.MODEL SMALL
.STACK 20H
.DATA
dato DB 0
.CODE
inicio:
mov ax,@Data
mov ds, ax
mov ah, 07h
int 21h
mov dato, al
mov dato[bx+1],'$'
INT 21H Funcin 08H - Entrada bloqueante sin eco y atencin a Ctrl-Break
LLAMADA: AH = 08H
DEVUELVE: AL = Cdigo ASCII ledo
EFECTO: Espera a que se pulse una tecla sin eco y comprobando si es Ctrl-Break en cuyo caso
dispara la interrupcin de break de teclado. El cdigo ASCII del carcter se devuelve
en el registro AL
EJEMPLO:
.MODEL SMALL
.STACK 20H
.DATA
dato DB 0
.CODE
inicio:
mov ax,@Data
mov ds, ax
mov ah, 08h
int 21h
mov dato, al
mov dato[bx+1],'$'
DEVUELVE: NADA
EFECTO: Se enva una cadena de caracteres al dispositivo estndar de salida. Si no se ha
redireccionado la salida, la cadena se enviar a la pantalla.
EJEMPLO:
.MODEL SMALL
.STACK 20H
.DATA
dato DB 'Esta es una cadena$'
.CODE
inicio:
;Simular un Console.ReadKey()
end inicio
DEVUELVE: NADA
EFECTO: Se finaliza la ejecucin del programa en curso, y se devuelve un cdigo de retorno al
programa padre.
EJEMPLO:
.MODEL SMALL
.STACK 20H
.DATA
.CODE
inicio: