Unidad 4

Solo disponible en BuenasTareas
  • Páginas: 43 (10745 palabras)
  • Descarga(s): 0
  • Publicado: 30 de julio de 2011
Leer documento completo
Vista previa del texto
LENGUAJE ENSAMBLADOR PARA MICROPROCESADORES
INTEL 80XX/80X86





M. en C. Eduardo René Rodríguez Ávila
Septiembre 1997
TEMARIO




INTRODUCCION.

I.- DEFINICIONES Y CONCEPTOS PRELIMINARES.
1.- CONCEPTOS BASICOS.
1.1.- EL LENGUAJE DE MAQUINA Y EL LENGUAJE ENSAMBLADOR.
1.2.- INTERPRETES, COMPILADORES Y ENSAMBLADORES.
1.3.- EL PROCESO DE LINK, LASRUTINAS DE RUN-TIME Y LOS SERVICIOS
DEL SISTEMA OPERATIVO.
2.- LA ARQUITECTURA DE LAS COMPUTADORAS PERSONALES IBM Y
COMPATIBLES.
3.- LA ARQUITECTURA DE LOS MICROPROCESADORES INTEL.
4.- EL SISTEMA OPERATIVO MS-DOS.
5.- ENSAMBLADORES Y MACROENSAMBLADORES.

II.- EL LENGUAJE ENSAMBLADOR.
1.- UN EJEMPLO CLASICO.
2.- EL FORMATO DEL ENSAMBLADOR.
3.-DIRECTIVAS.
4.- CONJUNTO DE INSTRUCCIONES.
5.- MACROS Y PROCEDIMIENTOS.
6.- INTERRUPCIONES.

III.- CREACION Y DEPURACION DE PROGRAMAS EN LENGUAJE ENSAMBLADOR
1.- EDICION.
2.- ENSAMBLADO.
3.- LINK.
4.- EJECUCION.
5.- DEPURACION.
6.- LA UTILERIA EXE2BIN Y LOS ARCHIVOS .EXE Y .COM .

APENDICE A.- MODELO DE REGISTROS DEL 8086.
APENDICE B.- REGISTROS EXPANDIDOS DEL8087.
APENDICE C.- MODELO DE SEGMENTACION DE MEMORIA.
APENDICE D.- DIRECTIVAS DEL MASM.
APENDICE E.- JUEGO DE INSTRUCCIONES DEL 8086, 8087, 80186, 80286 Y 80287.
APENDICE F.- INTERRUPCIONES.
APENDICE G.- EJEMPLOS ADICIONALES.

BIBLIOGRAFIA.
INTRODUCCION.


El presente trabajo, tal y como lo indica su título, está enfocado al lenguaje ensamblador de losmicroprocesadores Intel, particularmente el 8088, 8086, 80186, 80188 y 80286. Sin embargo, todos los programas generados para estos procesadores correrán en un 80386 ó 80486. Adicionalmente se proporciona el juego de instrucciones de los coprocesadores matemáticos 8087 y 80287, que es compatible con el de los microprocesadores ya citados.

Este documento trata de abarcar, de la forma más general,todo aquello que involucra el conocimiento y uso del lenguaje ensamblador. Así, ha sido organizado en tres partes. La primera describe los conocimientos básicos que deben poseerse para una mejor comprensión e interpretación de lo que es el lenguaje ensamblador y cómo debe ser usado. La segunda parte está dedicada por completo a lo que es el lenguaje ensamblador, las interrupciones del sistemaoperativo MS-DOS y el conjunto de instrucciones 8086-80286. La última parte se ha dedicado al proceso de ensamble, la depuración de programas en ensamblador, y algunas consideraciones sobre la creación de programas y su ejecución.
I.- DEFINICIONES Y CONCEPTOS PRELIMINARES.



1.- CONCEPTOS BASICOS.
1.1.- EL LENGUAJE DE MAQUINA Y EL LENGUAJE ENSAMBLADOR.

Todo procesador, grande opequeño, desde el de una calculadora hasta el de un supercomputador, ya sea de propósito general o específico, posee un lenguaje único que es capaz de reconocer y ejecutar. Por razones que resultan obvias, este lenguaje ha sido denominado Lenguaje de Máquina y más que ser propio de un computador pertenece a su microprocesador. El lenguaje de máquina está compuesto por una serie de instrucciones, queson las únicas que pueden ser reconocidas y ejecutadas por el microprocesador. Este lenguaje es un conjunto de números que representan las operaciones que realiza el microprocesador a través de su circuitería interna. Estas instrucciones, por decirlo así, están grabadas o "alambradas" en el hardware y no pueden ser cambiadas. El nivel más bajo al que podemos aspirar a llegar en el control de unmicroprocesador es precisamente el del lenguaje de máquina.

Ahora bien, siendo el lenguaje de máquina un conjunto de números, ¿cómo es capaz el microprocesador de saber cuándo un número representa una instrucción y cuándo un dato? El secreto de esto reside en la dirección de inicio de un programa y en el estado del microprocesador. La dirección de inicio nos indica en qué localidad de...
tracking img