ARQUITECTURA INTEL Modos de direccionamiento

Slides:



Advertisements
Presentaciones similares
EJECUCIÓN DE INSTRUCCIONES(1)
Advertisements

Clasificación de los compiladores
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
CIRCUITOS COMBINACIONALES
REGISTROS INTERNOS DEL PROCESADOR.
CLASE 3 SOFTWARE DEL MICROPROCESADOR
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
INSTITUTO TECNOLOGICO DE APIZACO Integrantes del equipo: José Luis Cocoletzi López Edgar Lozano Velázquez TEMA: Lenguaje Ensamblador.
VECTORES Vector fijo, AB, es un segmento orientado determinado por un punto origen A(a1, a2) y un punto extremo, B(b1, b2). Componentes de AB: (b1 –
No. Lista 31 Teresita Ramírez Uribe HORA: 8:00-9:00AM.
N.L 32 ROMERO HERNÁNDEZ GABRIELA VERÓNICA. HORA: 8:00-9:00AM ESQUELETO DE UN PROGRAMA EN ENSAMBLADOR.
RNC-07 Capitulo V- Titulo III.
Introducción al lenguaje ensamblador
Circuitos Digitales II
LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO
ARQUITECTURA INTEL FORMATOS DE INSTRUCCIÓN
Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo
VAX Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.
Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.
SPARC (Scalable Processor Architecture)
Formatos de instrucción
Windows XP sp3.
Arquitectura de Conjunto de Instrucciones (ISA)
Circuitos Combinacionales Comunes
PROG. EN ENSAMBLADOR Ing. Pablo Cesar Tapia Catacora.
Composición Interna de un Procesador
DERIVADAS PARCIALES Gráficas.
SEMANA 05_2.

MODOS DE DIRECCIONAMIENTO No. Lista 21 7am Rivas chacón Ana cristina
MODOS DE DIRECCIONAMIENTO
Introducción al lenguaje ensamblador
Tema 2: INTRUCCIONES Profesor: Carlos Concha S LENGUAJES DE BAJO NIVEL.
MODOS DE DIRECCIONAMIENTO
diseÑo del Conjunto de Instrucciones
Instrucciones: FORMATO DE INSTRUCCIONES

1 SEMANA 04_2. 2 OPERADORES ARITMETICOS OPERADOR: + FORMATO: VALOR1 + VALOR2 FUNCION : SUMA VALOR1 Y VALOR2 EJEMPLO : TABLA_MAS_2 DW TABLA + 2 ; (DESPLAZAMIENTO.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Conceptos Arquitectónicos del computador
IPN Escuela Superior de Cómputo MICROPROCESADORES II.
Lenguaje de Programación cap. 1 Estructura del Computador.
PBN © Jaime Alberto Parra Plaza CLASE 5 LOS SEGMENTOS.
C ONTINUACIÓN M ODOS DE DIRECCIONAMIENTO. 5. R ELATIVO A LA BASE Se le identifica cuando dentro de la instrucción aparece un registro base mas un desplazamiento.
Estructura de Computadores Comandos DEBUG Programación en Assembler Profesora : Tatiana Marín R.
Tema 1: DATOS Y REGISTROS
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.

Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Tema 2: Lenguaje máquina
MODOS DE DIRECCIONAMIENTO
introducción al Lenguaje Ensamblador
MODOS Y METODOS DE DIRECCIONAMIENTO
Organización del Computador
Microprocesador (8086) Universidad Nacional de Ingeniería
Elementos básicos para el desarrollo de algoritmos
Capítulo 3 Instrucciones y direccionamiento Félix García Carballeira Jesús Carretero Pérez José Daniel Sánchez García David Expósito Singh © Ediciones.
SEMANA 01_2.
TEMA : ARQUITECTURA DE COMPUTADORAS

introducción al Lenguaje Ensamblador
Modos de direccionamiento
Maquinas Digitales UNIDADES DE CONTROL.
Arquitectura de Computadores
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
El microprocesador y su arquitectura
Introducción MSc. Rina Arauz.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
1 Índice del libro Números naturales 1.Números naturalesNúmeros naturales 2.Sistema de numeración decimalSistema de numeración decimal 3.Operaciones.
Transcripción de la presentación:

ARQUITECTURA INTEL Modos de direccionamiento Organización de Computadores ARQUITECTURA INTEL Modos de direccionamiento

MODOS DE DIRECCIONAMIENTO Hay 7 modos básicos: Modo registro: el operando es un registro. Modo inmediato: el operando es una constante. Modo directo: el operando es una directiva efectiva (explícita). Modo registro indirecto: similar al anterior pero la dirección efectiva está contenida en un registro (BX,BP,SI,DI) Modo relativo a base: la dirección efectiva se encuentra sumando un desplazamiento a BX o BP.

MODOS DE DIRECCIONAMIENTO Modo relativo a base: la dirección efectiva se encuentra sumando un desplazamiento a BX o BP. Modo indexado directo: igual al anterior usando SI o DI. Modo indexado a base: combinación de los dos anteriores. La dirección efectiva se calcula como la suma de un registro base, un registro índice y, opcionalmente, un desplazamiento.

MODOS DE DIRECCIONAMIENTO Ejemplo de uso: Modo registro: add ax, bx Modo inmediato: add ax,5 Modo directo: add ax,[100] Modo registro indirecto: add ax, [bx] Modo relativo a base: add ax, [bp+100] Modo indexado directo: operaciones de cadena: movsb Modo indexado a base: add ax, [bx +s i + 100]

MODOS DE DIRECCIONAMIENTO Los modos de direccionamiento del 8086 (Crawford & Gelsinger, 1987) son muy irregulares. Recordando la codificación de los operandos de esta máquina: Vemos que hay un campo para un registro (reg), que especifica uno de los operandos, y otros dos campos (mod y r/m) para el otro. mod reg r/m

MODOS DE DIRECCIONAMIENTO Combinaciones posibles de los valores de estos campos del i-8086:

MODOS DE DIRECCIONAMIENTO Los modos de direccionamiento de esta máquina no son en absoluto ortogonales, se quiere decir con esto que no se pueden aplicar todos los modos sobre todos los registros. No existe el modo inmediato sino códigos de operación específicos para permitir el direccionamiento inmediato. Los modos autoindexados no están soportados por esta máquina.

MODOS DE DIRECCIONAMIENTO Como se desprende de la tabla, la mayoría de los modos son indirectos por registro, indexados o directos por registro; en este caso (mod=11), existen dos posibilidades en función del tamaño del operando.

MODOS DE DIRECCIONAMIENTO EN EL 80386 En modo real es completamente compatible con el 8086, pero cuando trabaja en modo protegido, es decir, con segmentos de 32 bits, es mucho más regular en la codificación de los direccionamientos. Existe un modo nuevo que requiere un byte adicional denominado SIB (escala, índice, base) que se añade al byte de operandos y cuyo formato es: S I B

MODOS DE DIRECCIONAMIENTO EN EL 80386 Ese byte adicional especifica un factor de escala y dos registros (base e índice). Para calcular la dirección con este modo se multiplica el contenido del registro índice por el factor de escala (que puede ser 1, 2, 4 u 8), se le suma el registro base y en algunas ocasiones un desplazamiento de 8 o 32 bits. El modo SIB es útil para direccionar elementos de vectores de longitudes diferentes en bucles. Es una alternativa a los modos autoindexados que esta máquina no soporta.

MODOS DE DIRECCIONAMIENTO EN EL 80386 Combinaciones posibles de los valores de estos campos del i-80386: