Lenguaje ensamblador para x86
1
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 DEL 8087. 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 los microprocesadores 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 deinstrucciones 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 loque 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 sistema operativo 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 o pequeñ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 deMá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 2
instrucciones, que son 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, pordecirlo 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 un microprocesador 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 deesto 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 memoria comienza un programa, y en consecuencia que datos deberemos considerar como instrucciones. El estado del microprocesador nos permite saber cuándo éste espera una instrucción y cuándo éste espera un dato. Obviamente, el lenguaje de máquina de un...
Regístrate para leer el documento completo.