instrucción fim
DESCRIPTION
Instrucciones microprocesadorTRANSCRIPT
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