Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porputon brbnr Modificado hace 6 años
1
Sesión 2: Modos de direccionamiento Indirecto, bucles y saltos condicionales Fulgencio Montilla Meoro Universidad Politécnica de Valencia
2
$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 $00 02 50 00 COLDFIRE $32 21 24 FF A1 $34 F3 38 F5 $34 $F3 $F5 $38 2
3
$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 $00 02 50 00 COLDFIRE $32 21 24 FF A1 $32 21 34 F3 $34 $F3 $00 02 50 02 +2 (.W) 3
4
$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 $00 02 50 04 COLDFIRE $32 21 24 3C A1 $00 02 50 02 $3C $24 $32 21 24 3C -2 (.W) 4
5
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
6
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 $2000...
7
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
8
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
9
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
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.