instrucción fim

7
INSTRUCCIÓN FIM 1. La instrucción FIM ocupa 2 bytes 2. Abreviatura FETCH IMMEDIATE 3. Ejemplo FIM P0, $ A2; inicializar: R0 = 2 R1 = A

Upload: hernanyovera

Post on 11-Sep-2015

217 views

Category:

Documents


2 download

DESCRIPTION

Instrucciones microprocesador

TRANSCRIPT

INSTRUCCIN FIM

1. La instruccin FIM ocupa 2 bytes

2. Abreviatura FETCH IMMEDIATE

3. Ejemplo

FIM P0, $ A2; inicializar: R0 = 2 R1 = A

INSTRUCCIN LDM

1. La instruccin LDM ocupa un byte2. abreviatura LOAD ACCUMULATOR IMMEDIATE

3. Los 4 bits de datos inmediatos se cargan en el acumulador y los bits del carry no son afectados

4. ejemplo 1LDM 0En este ejemplo estamos limpiando el acumulador

ejemplo 2

LDM 5Fijar cada bit del acumulador

INSTRUCCIN LD

1. abreviatura LOAD ACCUMULATOR

2. El contenido de REG se almacenan en el acumulador reemplazando el contenido anterior del acumulador. El contenido de REG no tiene cambios. El bit de acarreo no se ve afectada.

3. ejemplo:

LD R0;

si r0 contiene algn valor este es cargado al acumulador

INSTRUCCIN XCH

1. abreviatura LOAD ACCUMULATOR

2. El contenido del registro especificado por REG se intercambian con el contenido del acumulador.

3. El bit de acarreo no se ve afectada

4. ejemplo

XCH R1

lo que sucede en este ejemplo es que lo que tenemos en el acumulador lo estamos asignando a R1.

INSTRUCCIN ADD

1. El contenido del registro del ndice ms el contenido de la bit de acarreo se aaden al acumulador. El resultado se mantiene en el acumulador; los contenidos de REG son cambios. El bit de acarreo se establece si existe.

2. ADD REGISTER TO ACCUMULATOR WITH CARRY

EJERCICIO NMERO I

sumar dos nmeros de 4 buts en el intel 4004

FIM P0, $A2; inicializando : R0 =A Y R1 = 2

LD R0; R0 se carga en el acumulador

ADD R1; aadimos R1 en el acumulador

XCH R1; almacenamos el resultado en R1

EJERCICIO NMERO II

fim r0 $59 ; inicializando : R0 =5 Y R1 = 9fim r1 $11; inicializando : R0 =1 Y R1 = 1fim r2 $38; inicializando : R0 =3 Y R1 = 8

ld r1; R1 se carga en el acumuladoradd r3; sumamos al acumulador el valor de R3xch r1; almacenamos el resultado del acumulador en R1

ld r0; R1 se carga en el acumuladoradd r2; sumamos al acumulador el valor de R2xch r0; almacenamos el resultado del acumulador en R0