Lenguaje ensamblador

Solo disponible en BuenasTareas
  • Páginas : 43 (10555 palabras )
  • Descarga(s) : 7
  • Publicado : 28 de junio de 2010
Leer documento completo
Vista previa del texto
COMPUTACIÓN V
MICROPROCESADORES Y MICROCOMPUTADORAS

LENGUAJE ENSAMBLADOR DEL MICROPROCESADOR
1. 2. Registros Internos del Microprocesador Conjunto de Instrucciones (Microprocesadores 8086/8088)
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 Instrucciones de Transferencia de Datos Instrucciones de Control de Bucles (instrucciones simples) Instrucciones de Prueba, Comparación y Saltos Instruccionesde Llamado y Retorno de Subrutinas Instrucciones Aritméticas Instrucciones Lógicas Instrucciones de Desplazamiento, Rotación y Adeudos Instrucciones de Pila Instrucciones de Control del Microprocesador Instrucciones de Interrupción

3. 4.

Formato de las instrucciones Modos de Direccionamiento y Generación del Código Objeto
4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13Direccionamiento Inmediato Direccionamiento a Registro Direccionamiento Directo Direccionamiento de Registro Indirecto Direccionamiento de Registro Indirecto con Desplazamiento Direccionamiento de Registro Indirecto con un Registro Base y un Registro Índice Direccionamiento de Registro indirecto con un registro base, un registro índice y un registro constante Código Objeto del 8086/8088 Bit W y Campo REG BitD, MOD y R/M Código Objeto para el Uso de Registro Base y Registro Índice Sumario del Código Objeto Interrupciones de los Servicios Básicos de Entrada y Salida (BIOS, por sus siglas en inglés)

5.

Programación en Lenguaje Ensamblador
5.1 5.2 5.3 5.4 5.5 Creación de Archivos Fuente Procedimientos en Ensamblador Procedimiento para Exhibir Números Hexadecimales al Monitor Principio de DiseñoModular Esqueleto de un Programa en Ensamblador
5.5.1 5.5.2 5.5.3 Directiva: .DATA Directiva: .MODEL SMALL Directiva: .DOSSEG

3. LENGUAJE ENSAMBLADOR DEL MICROPROCESADOR LUIS URIETA PÉREZ Y PABLO FUENTES RAMOS

3 -1

COMPUTACIÓN V
MICROPROCESADORES Y MICROCOMPUTADORAS

5.6 5.7 5.8 5.9 5.10 5.11 5.12 5.13 5.14 5.15 5.16 5.17 5.18 5.19 5.20 5.21 5.22 5.23 5.24 5.25

Ejercicio 1 Ejercicio2 Ejercicio 3 Ejercicio 4 Ejercicio 5 Ejercicio 6 Ejercicio 7 Ejercicio 8 Ejercicio 9 Ejercicio 10 Ejercicio 11 Ejercicio 12 Ejercicio 13 Ejercicio 14 Ejercicio 15 Ejercicio 16 Ejercicio 17 Ejercicio 18 Ejercicio 19 Ejercicio 20

3. LENGUAJE ENSAMBLADOR DEL MICROPROCESADOR LUIS URIETA PÉREZ Y PABLO FUENTES RAMOS

3 -2

COMPUTACIÓN V
MICROPROCESADORES Y MICROCOMPUTADORAS

REGISTROSINTERNOS DEL MICROPROCESADOR La Unidad Central de Proceso (CPU, por sus siglas en inglés ) tiene 14 registros internos cada uno de 16 bits. Los primeros cuatro, AX, BX, CX y DX, son de uso general y se pueden usar también como registros de 8 bits. Es decir, AX se puede dividir en AH y AL (AH es el byte alto, high, y AL es el byte bajo, low) Lo mismo es aplicable a los otros tres (BX en BH y BL, CX enCH y CL y DX en DH y DL) Estos son los únicos registros que pueden usarse de modo dual (en 8 o 16 bits) Los registros de la CPU son conocidos por sus nombres propios, que son:
• • • • • • • • • • • • • • AX BX CX DX DS ES SS CS BP SI DI SP IP F (acumulador) (registro base) (registro contador) (registro de datos) (registro del segmento de datos) (registro del segmento extra) (registro del segmentode pila) (registro del segmento de código) (registro de apuntadores base) (registro índice fuente) (registro índice destino) (registro del apuntador de pila) (registro del apuntador de siguiente instrucción) (registro de banderas)

El registro AX se usa para almacenar resultados, lectura o escritura desde o hacia los puertos. El BX sirve como apuntador base o índice. El CX se utiliza enoperaciones de iteración, como un contador que automáticamente se incrementa o decrementa de acuerdo con el tipo de instrucción usada. El DX se usa como puente para el acceso de datos. El DS es un registro de segmento cuya función es actuar como policía donde se encuentran los datos. Cualquier dato, ya sea una variable inicializada o no, debe estar dentro de este segmento. La única excepción es cuando...
tracking img