señor
DE ZACATECAS
INGENIERIA EN SISTEMAS COMPUTACIONALES
LICENCIATURA EN INFORMATICA
APUNTES
LENGUAJE ENSAMBLADOR
REALIZADOS POR:
I.S.C. JAIME IVAN LOPEZ VEYNA
Apuntes de Lenguaje Ensamblador
Programa General
LENGUAJE ENSAMBLADOR
LICENCIATURA EN INFORMATICA
TEMARIO:
Página
UNIDAD I
PANORAMA GENERAL DE LA PC Y DEL L.E.
1.1 Introducción
1.2Importancia del lenguaje ensamblador
1.3 Bits y Bytes
1.4 Sistemas Numéricos
1.5 Representación de los datos en la PC
1.6 Componentes básicos del Hardware
1.7 La CPU y sus registros
1.8 Modos de direccionamiento
1.9 Funcionamiento de la pila
4
4
5
6
10
12
13
16
19
UNIDAD II
PROGRAMACION BASICA
2.1 Herramientas necesarias
2.2 Como se ejecuta un programa en DOS
2.3 Formato de unprograma
2.4 Instrucciones en Lenguaje Ensamblador para el microprocesador 8086
2.5 Comandos del debug
2.6 Directivas
2.7 Ejemplos de programas en formato externo
21
23
25
26
50
58
63
UNIDAD III
MEMORIA DE VIDEO
3.1 Memoria de Video
75
UNIDAD IV
PROGRAMACION MODULAR
4.1 Definición de rutinas
4.2 Paso de parámetros
4.3 Rutinas Internas
4.4 Rutinas Externas
4.5 Creaciónde Librerías
4.6 Cómo Enlazar Ensamblador con Turbo Pascal
78
79
79
82
85
87
UNIDAD V
PROGRAMACIÓN DE ENTRADA/SALIDA
5.1 Definición
5.2 Forma en que se ejecuta una interrupción
5.3 Interrupciones del BIOS
5.4 Interrupciones del DOS
100
100
101
101
I.S.C. Jaime Iván López Veyna
i
Apuntes de Lenguaje Ensamblador
UNIDAD VI
MACROS
6.1 Definición
6.2 Parámetros yetiquetas
6.3 Aplicaciones de los Macros
I.S.C. Jaime Iván López Veyna
Programa General
113
114
115
ii
Apuntes de Lenguaje Ensamblador
Programa General
BIBLIOGRAFIA
• Using Assembly Language
Allen L. Myatt
Ed. QUE
• DOS Programer's Reference
Terry R. Dettman
Ed. QUE
• PC Intern
Michael Tischer
Abacus
• Ensamblador Básico
A. Rojas
Computec
I.S.C. Jaime IvánLópez Veyna
iii
Apuntes de Lenguaje En
samblador
Unidad I Panorama General de la PC y del L.E.
UNIDAD I
PANORAMA GENERAL DE LA PC Y DEL LE
1.1 Introducción
El lenguaje ensamblador ha sido una herramienta de desarrollo altamente criticada pero a la vez
alabada. Sus críticos arguyen la complejidad de programación y su injerencia en el tiempo de
desarrollo de sistemas, mientrassus seguidores se desbordan en alabanzas de su flexibilidad así
como el sentimiento de poderío y conocimiento que este ofrece a aquellos que se atreven a
aventurar mas allá de la superficie de un lenguaje de programación.
Con la creación de lenguajes definidos, compatibles, en el desarrollo de sistemas se ha
facilitado enormemente. Sin embargo, lenguajes tales como PASCAL, COBOL, C, MODULA,BASIC y FORTRAN (entre otros) son herramientas alternas al desarrollo que de alguna forma dan
mayor flexibilidad y control a los programadores.
La mayoría de los programadores de hoy en día usan uno de estos lenguajes en su trabajo,
pero, por mucha flexibilidad que estos ofrezcan es inevitable que en ocasiones tengan severas
restricciones para implemen un proceso determinado. Este puede ser unmanejador de
tar
dispositivos, una rutina cuyo tiempo de ejecución es vital, cuando se desea invocar alguna función
interna del DOS o del BIOS, o necesita accesar alguna localidad específica de memoria y dicho
lenguaje no tiene los mecanismos que permitan hacerlo.
Es en estos momentos cuando los programadores recurren al lenguaje ensamblador.
1.2 Importancia del lenguaje ensambladorLenguaje Ensamblador. Es un conjunto de Mnemónicos para representar las instruciones que
c
puede realizar una computadora.
El ensamblador es una variante legible para el ser humano del lenguaje máquina que usan las
computadoras para ejecutar programas. Al mismo tiempo es la mejor manera que se tiene para
comunicarse con la PC (tambi n conocida como microcomputadora) y con el lenguaje de
é...
Regístrate para leer el documento completo.