Você está na página 1de 12

Introduccin

Es una variante del lenguaje maquina que usan las computadoras para ejecutar programas. Es indispensable cuando se desea escribir programas que controlen la E/S de la PC, agregar nuevas interfaces, escribir rutinas optimizadas de un procedimiento en especial.

Registros

AX(ACUMULADOR)AH Y AL BX(REGISTRO BASE)BH Y BL CXREGISTRO CONTADOR)CH Y CL DX(REGISTRO DE DATOS)DX Y DL DS(REGISTRO DEL SEGMENTO DE DATOS) ES(REGISTRO DEL SEGMENTO EXTRA) SS(REGISTRO DEL SEGMENTO DE PILA) CS(REGISTRO DEL SEGMENTO DE CODIGO) BP(REGISTRO DE APUNTADORES BASE)

SI(REGISTRO INDICE FUENTE) DI(REGISTRO INDICE DESTINO) SP(REGISTRO DEL APUNTADOR DE LA PILA) IP(REGISTRO DE APUNTADOR DE SIGUIENTE INSTRUCCIN) F(REGISTRO DE BANDERAS)

Banderas
OF (Overflow, desbordamiento). Indica desbordamiento de un bit de orden alto (mas a la izquierda) despus de una operacin aritmtica. DF (direccin). Designa la direccin hacia la izquierda o hacia la derecha para mover o comparar cadenas de caracteres. IF (interrupcin). Indica que una interrupcin externa, como la entrada desde el teclado, sea procesada o ignorada. TF (trampa). Permite la operacin del procesador en modo de un paso. Los programas depuradores, como el DEBUG, activan esta bandera de manera que usted pueda avanzar en la ejecucin de una sola instruccin a un tiempo, para examinar el efecto de esa instruccin sobre los registros de memoria. SF (signo). Contiene el signo resultante de una operacin aritmtica (0 = positivo y 1 = negativo). ZF (cero). Indica el resultado de una operacin aritmtica o de comparacin (0 = resultado diferente de cero y 1 = resultado igual a cero). AF (acarreo auxiliar). Contiene un acarreo externo del bit 3 en un dato de 8 bits para aritmtica especializada. PF (paridad). Indica paridad par o impar de una operacin en datos de 8 bits de bajo orden (mas a la derecha). CF (acarreo). Contiene el acarreo de orden mas alto (mas a la izquierda) despus de una operacin aritmtica; tambin lleva el contenido del ultimo bit en una operacin de corrimiento o de rotacin.

Interrupciones
1. Interrupciones de Software del DOS. *interrupciones de BIOS *interrupciones de DOS 2. Interrupciones de Hardware

Interrupciones de la BIOS
INTERRUPCIONES DEL BIOS. El BIOS contiene un extenso conjunto de rutinas de entrada/salida y tablas que indican el estado de los dispositivos del sistema. El dos y los programas usuarios pueden solicitar rutinas del BIOS para la comunicacin con los dispositivos conectados al sistema. INT 00H: Divisin entre cero. Llamada por un intento de dividir entre cero. Muestra un mensaje y por lo regular se cae el sistema. INT 01H: Un solo paso. Usado por DEBUG y otros depuradores para permitir avanzar por paso a travs de la ejecucin de un programa. INT 02H: Interrupcin no enmascarare. Usada para condiciones graves de hardware, tal como errores de paridad, que siempre estn habilitados. INT 03H: Punto de ruptura. Usado por depuracin de programas para detener la ejecucin. INT 04H: Desbordamiento. Puede ser causado por una operacin aritmtica, aunque por lo regular no realiza accin alguna. INT 05H: Imprime pantalla. Hace que el contenido de la pantalla se imprima. INT 08H: Sistema del cronometro. Una interrupcin de hardware que actualiza la hora del sistema y (si es necesario) la fecha.

Interrupciones de la BIOS
INT 09H: Interrupcin del teclado. INT OBH, INT OCH: Control de dispositivo serial. Controla los puertos COM1 y COM2, respectivamente. INT 0DH, INT OFH: Control de dispositivo paralelo. Controla los puertos LPT1 y LPT2, respectivamente. INT 0EH: Control de disco flexible. Seala actividad de disco flexible, como la terminacin de una operacin de E/S. INT 10H: Despliegue en vdeo. Acepta el numero de funciones en el AH para el modo de pantalla, colocacin del cursor, recorrido y despliegue. INT 11H: Determinacin del equipo. Determina los dispositivos opcionales en el sistema y regresa el valor en la localidad 40:10H del BIOS al AX. (A la hora de encender el equipo, el sistema ejecuta esta operacin y almacena el AX en la localidad 40:10H). INT 12H: Determinacin del tamao de la memoria. En el AX, regresa el tamao de la memoria de la tarjeta del sistema. INT 13H: Entrada/salida de disco. Acepta varias funciones en el AH para el estado del disco, sectores ledos, sectores escritos, verificacin, formato y obtener diagnostico.

Interrupciones del DOS


INTERUPCIONES DEL DOS. Las interrupciones desde la 20H hasta la 3FH estn reservadas para operaciones del DOS. INT 20H: Termina programa. Finaliza la ejecucin de un programa .COM, limpia los buffer de registros y regresa el control al DOS. La terminacin preferida es por medio de la funcin 4CH de la INT 21H. INT 21H: Peticin de funcin al DOS. La principal operacin del DOS necesita una funcin en el AH. INT 22H: Direccin de terminacin. Copia la direccin de esta interrupcin en el PSP del programa (en el desplazamiento 0AH) cuando el DOS carga un programa para ejecucin. A la terminacin del programa, el DOS transfiere el control a la direccin de la interrupcin. INT 23H: Direccin de Cltr + Break. diseada para transferir el control a una rutina del DOS (por medio del PSP desplazamiento 0EH) cuando presionas Ctlt + Break o Ctlr + c. La rutina finaliza la ejecucin de un programa o de un archivo de procesamiento por lotes. INT 24H: Manejador de error critico. Usada por el dos para transferir el control cuando reconoce un error

Interrupciones del DOS


INT 25H: Lectura absoluta de disco. Lee el contenido de uno o mas sectores de disco. INT 26H: Escritura absoluta de disco. Escribe informacin desde la memoria a uno o mas sectores de disco. INT 27H: Termina pero permanece residente en memoria. Hace que un programa .COM al salir permanezca residente en memoria. INT 2FH: Interrupcin de multiplexion. Implica la comunicacin entre programas, como la comunicacin del estado de un spooler de la impresora, la presencia de un controlador de dispositivo o un comando del DOS tal como ASSIGN o APPEND. INT 33H: Manejador del ratn. Proporciona servicios para el manejo del ratn.

colores
BINARIO 0000- black 0001- blue 0010- green 0011- cyan 0100- red 0101- magenta 0110- brown 0111- white 1000- gray 1001- light blue 1010- light green 1011- light cyan 1100- light red 1101- light magenta 1110- yellow 1111- high-intensity white
HEXADECIMAL 0BFH-azul claro 0FCH- blanco 0CAH- rojo 0ACH- verde 17H- Azul Marino 0DEH- rosa 21H- Verde masizo 63H- Amarillo 51H- Morado 374- cyan 81H- Gris 00H- Negro

Directivas de segmentos
.MODEL modelo de memoria El modelo de memoria puede ser TINY, SMALL, MEDIUM, COMPACT o LARGE El modelo TINY esta destinado para uso exclusivo de programas .COM, los cuales tienen sus datos, cdigo y pila en un segmento. El modelo SMALL exige que el cdigo quepa en un segmento de 64K y los datos en otro segmento de 64K. La directiva .MODELL genera automticamente el enunciado ASSUME necesario. Los formatos generales (incluyendo el punto inicial) para las directivas que define los segmentos de la pila, de datos y de cdigo son: .STACK [tamao] .DATA .CODE [nombre]

TRANSFERENCIA DE DATOS.
La instruccin de transferencia de datos por excelencia es: MOV destino, fuente entendiendo por fuente el contenido que se va a transferir a una determinada zona o registro de memoria denominada destino. Esta instruccin, por tanto, nos va a permitir transferir informacion entre registros y memoria, memoria y registros y entre los propios registros utilizando alguno de los diferentes modos de direccionamiento.

Você também pode gostar