DI P) HLT ce NOP SIM D
11110011
rrupcion TRAP) Deshabilita las interrupciones ( no afecta a TRA
01110110
Detencion y entrada de la cpu hasta que se reali
00000000 00110000
un Reset, una interrupcion valida o un HOLD. No opera, solo sirve para perder tiempo. Fija el registro de interrupciones y la linea SO con Bit Bit Bit Bit
el valor del acumulador. 7 del acumulador= sale por linea SOD. 6 " " = a 1 habilita la linea SOD. 5 no se usa. 4 " " = a 1 borra la bascula RST 7,
5 Bit 3
= a 1 permite modoficar este
Bit 2
= a 1 prohibe la interrupcion
Bit 1
= a 1 prohibe la
"
Bit 0
= a 1 prohibe la
"
registro. 7,5 6,5 5,5 RIM
00100000
Lee el estado de la linea SID y el estado de las interrupciones cargandolo en el acumulador: Bit 7 del acumulador con: Lo que tenga la linea
SID, Bit 6
"
: a 1 indica que la inte
rrupcion 7,5 esta solicitada por ejecutar. Bit 5
"
: iden anterior pero con
Bit 4
"
: idem anterior pero con
Bit 3
"
: a 1 indica que las int
Bit 2
"
INTR han sido habilitad cion EI. : Estado de la interrupc
Bit 1
"
: Estado de la interrupc
Bit 0
"
: Estado de la interrupc
la 6,5 la 5,5 errupciones as. ion 7,5 ion 6,5 ion 5,5 RST 11AAA111 :00000000AAA000
Guarda el P.C. en el Stack y lo carga con la dir Cuando se produce la interrupcion INTR, despues
de haceptarla con INTA hay que introducir por el bus de datos el codigo AAA que sera asi: AAA RST 000 0 001 1 010 2 011 3 100 4
Direccion de salto(en HEX.) 0000 0008 0010 0018 0020
101 110 111
5 6 7
0028 0030 0038
todas las que quedaban: Instruccion codigo
Instruccion
codigo
PUSH PUSH PUSH PUSH
B D H PSW
C5 D5 E5 F5
POP POP POP POP
B D H PSW
C1 D1 E1 F1
XTHL OUT byte
E3 D3
SPHL IN byte
F9 DB
DI NOP
F3 D0
EI HLT
FB 78
RIM
20
SIM
30
C7 CF D7 DF
RST RST RST RST
RST RST RST RST
0 1 2 3
4 5 6 7
E7 EF F7 FF
***Y POR ULTIMO LOS FLAGS: Los flag (bandera en español) es un registro interno de la cpu que indica el estado de una operacion despues de haberla realizado (mas o menos), estos son controlados por la ALU(una cosa interna que hace todas las operaciones aritmeticas y logicas). Pero veamos que son cada uno: Flags Explicacion S Z P CY ts
Cuando un resultado ha sido negativo se pone a 1 Cuando una operacion ha sido cero este se pone a 1 Indica la paridad de una operacion,si es par P=1 Se pone a 1 cuando se produce un acarreo en una opracion de 8 bi
**P.D. :Siempre el primer byte que se carga (por ejemplo en la instruccion JMP d ir.) es el mas bajo y el segundo el mas alto, por lo tanto al lado de las instruccion es que llevan 2º y 3º byte estos indicaran la direccion pero al reves. Para cualquier duda escribe a:
[email protected]