Lenguaje Ensamblador

Páginas: 37 (9179 palabras) Publicado: 10 de noviembre de 2012
Universidad Católica del Maule Facultad de Ciencias de la Ingeniería Escuela de Ingeniería Civil Informática

Apuntes de Lenguaje Ensamblador Arquitectura de Computadores II
Profesores: Dr. Marco Mora y Sergio Baltierra

Talca, Semestre II, 2012

1

Índice
1. Introducción 1.1. Introducción al Lenguaje Máquina y Ensamblador . . . . . . . 1.2. Sistemas Numéricos . . . . . . . . . . . . .. . . . . . . . . . . 1.3. Códigos Alfanuméricos . . . . . . . . . . . . . . . . . . . . . . 2. Arquitectura Básica del 8086 5 5 7 8 10

2.1. Registro Generales o de Datos . . . . . . . . . . . . . . . . . . 11 2.2. Registro de segmento . . . . . . . . . . . . . . . . . . . . . . . 11 2.3. Registros Puntero e Índices . . . . . . . . . . . . . . . . . . . 12 2.4. Registro de estado . . . . . . .. . . . . . . . . . . . . . . . . 13 3. Pseudoinstrucciones o Directivas del Lenguaje Ensamblador 15 3.1. Definición de Segmentos . . . . . . . . . . . . . . . . . . . . . 15 3.2. Definición de Variables . . . . . . . . . . . . . . . . . . . . . . 16 3.3. Etiquetas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4. Instrucciones Básicas del procesador 8086 19

4.1. Antes de comenzar. . . . . . . . . . . . . . . . . . . . . . . . 19 4.2. Instrucciones de transferencia de datos . . . . . . . . . . . . . 20 4.3. Instrucciones aritméticas . . . . . . . . . . . . . . . . . . . . . 21 4.3.1. Suma . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.3.2. Resta . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.3.3. Multiplicación . . . . . . . . . . . . . . . . . .. . . . . 22 4.3.4. División . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.4. Otras instrucciones aritméticas . . . . . . . . . . . . . . . . . 24 4.5. Instrucciones Lógicas . . . . . . . . . . . . . . . . . . . . . . . 25 4.6. Instrucción de Salto . . . . . . . . . . . . . . . . . . . . . . . . 26 4.7. Instrucciones de Repetición . . . . . . . . . . . . . . . . . . . 29

4.8.Instrucciones del registro de estado . . . . . . . . . . . . . . . 30 4.9. Instrucciones de entrada/salida . . . . . . . . . . . . . . . . . 31 4.10. Subprogramas . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5. Otras Instrucciones del procesador 8086 33

5.1. Antes de continuar . . . . . . . . . . . . . . . . . . . . . . . . 33 5.1.1. Vectores . . . . . . . . . . . . . . . . . . . . . . .. . . 33 5.1.2. Manejo de Caracter, Caracteres y String . . . . . . . . 35 5.2. Instrucciones de Comparación . . . . . . . . . . . . . . . . . . 41 5.3. Instrucciones de Pila . . . . . . . . . . . . . . . . . . . . . . . 42 6. Modos de Direccionamiento 44

6.1. Acceso a Memoria . . . . . . . . . . . . . . . . . . . . . . . . . 44 6.2. Modo Implícito . . . . . . . . . . . . . . . . . . . . . . .. . . 45 6.3. Modo Inmediato . . . . . . . . . . . . . . . . . . . . . . . . . 46 6.4. Modo a Registro . . . . . . . . . . . . . . . . . . . . . . . . . 46 6.5. Modo Directo y Absoluto . . . . . . . . . . . . . . . . . . . . . 46 6.6. Modo Indirecto . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.7. Modo Indirecto por Base . . . . . . . . . . . . . . . . . . . . . 47 6.8. Modo Indirectocon Índice . . . . . . . . . . . . . . . . . . . . 47 6.9. Modo Indexado Respecto a una Base . . . . . . . . . . . . . . 48 7. Interrupciones 49

7.1. Interrupciones por Hardware . . . . . . . . . . . . . . . . . . . 49 7.2. Interrupciones por Software . . . . . . . . . . . . . . . . . . . 50 7.3. Vectores de Interrupción . . . . . . . . . . . . . . . . . . . . . 50 7.4. Instrucciones deInterrupción . . . . . . . . . . . . . . . . . . 53 7.5. Listado de Interrupciones 8086 . . . . . . . . . . . . . . . . . . 55 7.5.1. INT 10h (Servicios de video) . . . . . . . . . . . . . . . 55 7.5.2. INT 12h (Obtiene el Tamaño de Memoria) . . . . . . . 56 3

7.5.3. INT 15h (Miscelaneo) . . . . . . . . . . . . . . . . . . 56 7.5.4. INT 16h (Servicios del teclado) . . . . . . . . . . . . . 57 7.5.5....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Qué es el lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS