Lenguaje C

Páginas: 43 (10628 palabras) Publicado: 1 de junio de 2012
COMPUTACIÓN V
MICROPROCESADORES Y MICROCOMPUTADORAS

LENGUAJE ENSAMBLADOR DEL MICROPROCESADOR
1.

Registros Internos del Microprocesador

2.

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óny Saltos
Instrucciones de 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.

Formato de las instrucciones

4.

Modos de Direccionamiento y Generación del Código Objeto
4.1
4.2
4.3
4.4
4.5
4.64.7
4.8
4.9
4.10
4.11
4.12
4.13

5.

Direccionamiento 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 unregistro constante
Código Objeto del 8086/8088
Bit W y Campo REG
Bit D, 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 )

Programación en Lenguaje Ensamblador
5.1
5.2
5.3
5.4
5.5

Creación de Archivos Fuente
Procedimientos en EnsambladorProcedimiento para Exhibir Números Hexadecimales al Monitor
Principio de Diseño Modular
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.125.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
Ejercicio 2
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 MICROPROCESADORLUIS URIETA PÉREZ Y PABLO FUENTES RAMOS

3 -2

COMPUTACIÓN V
MICROPROCESADORES Y MICROCOMPUTADORAS

REGISTROS INTERNOS 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 enAH
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 en CH 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
SPIP
F

(acumulador)
(registro base)
(registro contador)
(registro de datos)
(registro del segmento de datos)
(registro del segmento e xtra)
(registro del segmento de p ila)
(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 debanderas)

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 en operaciones 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje C#
  • LENGUAJE C
  • Lenguaje c
  • Lenguaje C
  • Lenguaje c
  • lenguaje c
  • lenguaje c
  • Lenguaje c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS