Sesión 2: Modos de direccionamiento Indirecto, bucles y saltos condicionales Fulgencio Montilla Meoro Universidad Politécnica de Valencia.

Slides:



Advertisements
Presentaciones similares
Instrucciones de operación sobre datos
Advertisements

ORGANIZACIÓN COMPUTACIONAL
TEMA 2 Arquitectura de un Ordenador
Integrantes: Moyolehuani Tatéi Temai
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
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.
Integrantes Carlos Junior Salinas Rivera (ILHUICOATL). Comunidad: coatl (serpiente).
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.
ARQUITECTURA INTEL Modos de direccionamiento
Composición Interna de un Procesador
Representación de números enteros Tema 3. ¿Qué sabrás al final del capítulo? n Representar un número entero (con signo) de distintas formas – Signo magnitud.

MODOS DE DIRECCIONAMIENTO
2.2 Registro de Banderas Conjunto de bits que nos dan información sobre el estado del procesador y sobre el resultado de la última operación efectuada.
Instrucciones: FORMATO DE INSTRUCCIONES
Unidad III Elementos del lenguaje C++
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.

Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Transferencia de Datos Instrucciones.
Lenguaje Ensamblador Unidad 2
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Tema 1: DATOS Y REGISTROS
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Microcomputadores Prof: Tatiana Marín R.. Lenguaje máquina = lenguaje binario InstrucciónLenguaje máquina (binario)OP ( hex)Nemónico Restar F0SUB.
Tema 2: Lenguaje máquina
Datapath para las instrucciones de carga y almacenamiento (load/store)
MODOS DE DIRECCIONAMIENTO
introducción al Lenguaje Ensamblador
Organización del Computador
introducción al Lenguaje Ensamblador
Modos de direccionamiento
Maquinas Digitales UNIDADES DE CONTROL.
Unidad Central de Proceso
CONJUNTO DE INSTRUCCIONES Maquinas Digitales
COMUNIDAD YAQUI! Sikiri#4 Heeka#7 Ba’am#19.
Arquitectura de Computadores
Modos de Direccionamiento y Formatos
Arquitectura de PCs Lenguaje ASM Intel Lenguaje de máquina y ASM Toda CPU interpreta su código de máquina propio Instrucciones en código de máquina.
Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modos de direccionamiento Sistemas Basados en Microprocesador.
Modos de Direccionamiento y Set de instrucciones Microcontroladores Freescale Familia HC(S)08.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
Arquitectura de Computadores Clases 7-10 Diseño de una CPU Básica IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
Problemas Capitulo Para el fragmento de código siguiente: lwr1, 0x1ac; r1=m[0x1ac] lwr2, 0xc1f; r2=m[0xc1f] addr3,r0,r0; r3=r0+r0 mulr4,r2,r1; r4=r2*r1.
Representación de números en binario
Tema 6: Elementos de programación adicionales
Unidad aritmético-lógica
El procesador Diseño del control.
Datapath para las instrucciones de brinco
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE HARD WARE COMPONENTES EN BLOQUES DEL PROCESADOR
Clase 7 Assembly - Simulador MSX88.
Arquitectura 2013 Explicación 4.
Tema 4 Elementos para el Desarrollo de Algoritmos
Arquitectura 2014 Explicación 1.
JAVIER ANDRES MARTÀ MARTINEZ CODIGO 37772
Estas dos líneas de código permiten al Asm iniciar en Code Segment
Lenguaje Ensamblador. Repertorio de instrucciones Microprocesador Z80.
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DE CUSCO ESCUELA PROFESIONAL INGENIERIA INFORMATICA Y DE SISTEMAS ESTUDIANTE : JAVIER WILLIAN HUAMAN HUAYLLANI TEMA.
8. Diseño del Procesador Fundamentos de los Computadores
Instrucciones de Corrimiento
Orden de Operaciones Maestro: Samuel Vélez.
Tema 3: Operadores Antonio J. Sierra.
Operaciones con Acumuladores
El procesador Datapath y control.
Pipelining Peligros de control.
MODOS DE DIRECCIONAMIENTO MC68000
Para el fragmento de código siguiente: lwr1, 0x1ac; r1=m[0x1ac] lwr2, 0xc1f; r2=m[0xc1f] addr3,r0,r0; r3=r0+r0 mulr4,r2,r1; r4=r2*r1.
Transcripción de la presentación:

Sesión 2: Modos de direccionamiento Indirecto, bucles y saltos condicionales Fulgencio Montilla Meoro Universidad Politécnica de Valencia

$34 Registro de Direcciones Indirecto Sintaxis: (An). El Operando está contenido en la dirección donde apunta el registro de direcciones An. Ejemplo: MOVE.L (A1),D0 $F3 $F5 $FF $25000 $25001 $25002 $25003 $25004 $25005 $25006 $25007 Memoria $38 D0 $ COLDFIRE $ FF A1 $34 F3 38 F5 $34 $F3 $F5 $38 2

$34 Registro de Direcciones Indirecto con Postincremento Sintaxis: (An)+. El Operando está contenido en la dirección donde apunta el registro de direcciones An. El registro de direcciones se incrementa tras la ejecución en un número igual al tamaño de los datos. Ejemplo: MOVE.W (A1)+,D0 $F3 $F5 $FF $25000 $25001 $25002 $25003 $25004 $25005 $25006 $25007 Memoria $38 D0 $ COLDFIRE $ FF A1 $ F3 $34 $F3 $ (.W) 3

$34 Registro de Direcciones Indirecto con Predecremento Sintaxis: -(An). El registro de direcciones se decremento previamente en un valor igual al tamaño del dato. El Operando está contenido en la dirección donde queda apuntando el registro de direcciones An. Ejemplo: MOVE.W D0,-(A1) $F3 $F5 $FF $25000 $25001 $25002 $25003 $25004 $25005 $25006 $25007 Memoria $38 D0 $ COLDFIRE $ C A1 $ $3C $24 $ C -2 (.W) 4

Instrucciones Salto incondicional BRA.- Salto incondicional a la dirección indicada mediante desplazamiento relativo de 8 ó 16 bits en complemento a 2  Sintaxis: BRA  Atributos: Tamaño = (Byte, Word)  Ejemplo: BRASALTO JMP.- Salto incondicional a la dirección indicada en la dirección efectiva  Sintaxis: JMP  Atributos: Sin Tamaño  Ejemplo: JMPSALTO 5

Instrucción Comparar CMP.- Resta el operando fuente al operando destino pero sin almacenar el resultado y afectando solo a los códigos de condición.  Sintaxis: CMP.L, Dn CMPI.L #, CMPA.L, An Atributos: Tamaño = Long  Ejemplos: CMP.L #10,D0 CMP.L A1,A0  Nota: Generalmente se utiliza antes de un salto condicional Bcc 6 CMP.L D2,D3 BEQ $

Registro de Códigos de Condicion CCR CCR.- Registro de 8 bits que corresponde a la parte baja del registro de estado (SR) y que en sus 5 bits más bajos indica el resultado de las operaciones realizadas  C.- Bit de Acarreo. (Carry. Para aritmética sin signo)  V.- Bit de Desbordamiento (Overflow. Para aritmética con signo)  Z.- Bit de Zero (Indica que el resultado es 0)  N.- Bit de signo (Indica que el resultado es negativo)  X.- Bit de extensión (Generalmente X=C) 7 CVZNX000 CCR

Salto Condicional Bcc Bcc (continuación)  BEQ Salta si es igual. (Z=1)  BNESalta si no es igual (Z=0)  BMISalta si es negativo (N=1)  BPLSalta si es positivo (N=0)  BCSSalta si hay acarreo (C=1)  BCCSalta si no hay acarreo (C=0)  BVSSalta si hay desbordamiento (V=1)  BVCSalta si no hay desbordamiento (V=0)  BGE / BCCSalta si mayor o igual (Con signo / Sin signo)  BGT / BHISalta si mayor que (Con signo / Sin signo)  BLE / BLSSalta si menor o igual (Con signo / Sin signo)  BLT / BCSSalta si menor que (Con signo / Sin signo) 8

MULU, MULS Multiplica el operando fuente por el Registro de Datos destino Dn. Resultado de 32 bits en Dn. 1- MULU,Dn (sin signo) 2- MULS,Dn (con signo)  Modos direccionamiento: Inmediato, Registro (Dn), Indirectos, Absolutos y Relativos  Tamaños:.W (16x16  32) ó.L (32x32  32) Ejemplos: MULU.W #10,D2MULS.W #-5,D0 MULU.W (A1),D3MULS.W D1,D2 Indicadores: Afecta a (N) y (Z) según resultado. C=0 : V=0. No afecta a X 9