Arquitectura y Programacion de Un
Arquitectura y Programacion de Un
Arquitectura y Programacion de Un
Arquitectura de Maquinas I
Unidad II: Arquitectura y Programacion de un
Microprocesador (80X86)
Arq. de Computadora I
Interrupciones
FUNCIN INT 21
(AH)=1 ENTRADA DESDE EL TECLADO
Esta funcin espera a que se digite un carcter en el teclado.
Muestra el carcter en la pantalla (eco) y retorna el cdigo
ASCII en el registro AL.
(AL) = carcter ledo desde el teclado
Ejemplo:
MOV AH, 1
INT 21h ;AL = dato ASCII ledo desde el teclado
Arq. de Computadora I
INTERRUPCIONES DE SOFTWARE
(AH)=2 SALIDA EN EL EXHIBIDOR (display)
caracteres)
INTERRUPCIONES DE SOFTWARE
MOV AH, 2
; el carcter contenido en DL
INTERRUPCIONES DE SOFTWARE
INTERRUPCIONES DE SOFTWARE
Arq. de Computadora I
INTERRUPCIONES DE SOFTWARE
(AH)=4Ch SALIDA AL DOS
Retorna al DOS. Trabaja para ambos archivos *.com y *.Exe. Recuerde que INT
20h trabaja solamente para archivos *.com
(AL) = cdigo de retorno, normalmente activo a 0, pero se puede activar a
cualquier otro nmero y usar los comandos del DOS, IF y ERRORLEVEL, para
detectar errores
Arq. de Computadora I
Ejemplos de Ensamblador
EJERCICIO 1. El contenido de la localidad 0200 tiene un dato de 8 bits. Realizar un
programa que coloque en la localidad de memoria 0201 el nibble (4 bits) ms
significativo, tomando en cuenta que el nibble menos
significativo debe ser 0.
SOLUCIN
Se puede ver grficamente el contenido de las localidades 0200 y 0201 para
comprender mejor el enunciado:
MASCARA:
MOV AL, [200] ;mueve el contenido de la localidad 200 a AL
AND AL, 0F0h ;coloca 1111 0000 en AL
MOV [201], AL ;mueve el contenido de AL a la localidad 201
MOV AH, 04Ch ;mueve el contenido de 4C a AH
INT 21h
Arq. de Computadora I
Arq. de Computadora I
10
Arq. de Computadora I
8 LSB
2 BYTE
8 MSB
11
Arq. de Computadora I
12
13
Arq. de Computadora I
14
Arq. de Computadora I
15