INTERFAZ
Ing. Claudia Yadira Luna Carrasco
1
PRESENTACIÓN
El lenguaje ensamblador aun en estos días presenta ventajas sobre los
lenguajes de alto nivel, lo anterior por su interacción directa sobre el Hardware.
La presente Antología fue elaborada para la asignatura de Lenguaje
Ensamblador incluida en la Reforma Educativa 2004, para la Carrera de Ingeniería en
SistemasComputacionales para el Instituto Tecnológico Superior de Huauchinango.
Fue realizada con la finalidad de mostrar al lector las principales
instrucciones y aspectos básicos del lenguaje Ensamblador.
Es utilizado el compilador MASM para el desarrollo de los programas,
mostrándose los pasos para la realización, compilación y ligado de un progre
Esperando que la presente antología sea deutilidad
Ing. Claudia Yadira Luna Carrasco
Lenguaje Ensamblador
Ing. Claudia Yadira Luna Carrasco
2
ÍNDICE
Pág.
Presentación
Unidad I
1
Fundamentos
1.1 Introducción.
4
1.1.1 Uso y aplicaciones del lenguaje ensamblador.
5
1.1.2 Escalabilidad de los microprocesadores.
6
1.1.3 Tipos de lenguajes ensambladores.
9
1.1.4 Clasificación de Memorias.
101.1.5
12
Unidades de entrada / salida.
1.2 El microprocesador.
13
1.2.1 Buses.
14
1.2.2 Registros.
15
1.2.3 Modos de direccionamiento.
18
1.3 Interrupciones.
19
1.3.1 Hardware.
23
1.3.2 Software.
24
1.4 Estructura de un programa en ensamblador.
25
1.4.1 Data segment.
26
1.4.2 Snack segment.
28
1.4.3 Code segment
28
1.4.4Instrucciones del programa.
29
1.5 Procedimiento de ensamble, enlace y ejecución.
31
1.6 Entorno de programación.
34
Unidad II
Elementos del Lenguaje
2.1 Instrucciones lineales
35
2.1.1 Movimiento.
35
2.1.2 Pila.
35
2.1.3 Matemáticos.
36
2.1.4 Ajustes.
37
2.1.5 Comparación.
37
2.2 Saltos.
37
Lenguaje Ensamblador
Ing. Claudia YadiraLuna Carrasco
3
2.2.1 Incondicional.
37
2.2.2 Condicional.
38
2.3 Tipos de ciclos.
39
2.4 Operadores Lógicos.
39
2.5 Desplazamiento.
39
2.5.1 Lineal.
39
2.5.2 Circular.
40
2.6 Procesos de control
41
2.6.1 Banderas
41
2.6.2 Cadenas
41
2.6.3 Carga
42
Unidad III
Modularización
3.1 Macros
43
3.2 Procedimientos
453.2.1 Internos
45
3.2.2 Externos
47
Unidad IV
Interrupciones
Programación Híbrida
53
Lenguaje Ensamblador
Ing. Claudia Yadira Luna Carrasco
4
UNIDAD I
FUNDAMENTOS
1.1 Introducción
Cuando las primeras computadoras hicieron su aparición, estas eran solo
programables por sus diseñadores, puesto que ellos eran los que conocían su
diseño y la forma en que debían serprogramadas.
Con el avance del tiempo, las computadoras fueron siendo diseñadas bajo
arquitecturas similares, lo que facilitó su programación, aunque el grupo de
personas que podía realizar esta labor era pequeño, puesto que se debía tener un
amplio conocimiento sobre esta labor.
La información que hace que el hardware de la computadora realice una
determinada actividad de llama instrucción. Porconsiguiente una instrucción es
un conjunto de unos y ceros.
Las instrucciones formadas con unos y ceros equivalen a acciones
elementales de la máquina, por lo que al conjunto de dichas instrucciones que
son interpretadas directamente por la máquina se denomina lenguaje máquina.
El lenguaje máquina fue el primero que empleo el hombre para la
programación de las primeras computadoras, poresta razón el grupo de
programadores era limitado.
El Lenguaje Ensamblador es la primera abstracción del Lenguaje Máquina, y
consiste en asociar palabras clave a estas instrucciones, para que faciliten su uso
por parte del programador.
Lenguaje Ensamblador
Ing. Claudia Yadira Luna Carrasco
5
La aparición del Lenguaje Ensamblador inicio la construcción de otros
lenguajes de...
Regístrate para leer el documento completo.