Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nomenclatura utilizada: Rd: Tres bits que codifican el registro destino de una operacin. Rs: Tres bits que codifican el registro fuente de una operacin. Rs1: Tres bits que codifican el registro fuente1 de una operacin. Rs2: Tres bits que codifican el registro fuente2 de una operacin. Ri: Tres bits que codifican el registro ndice para direccionamiento indirecto. Rd/s: Tres bits que codifican un registro que es a la vez fuente y destino de una operacin. Rx: Tres bits que codifican el registro que contiene la direccin de destino para saltos indirectos. Inm_8: Valor numrico de 8 bits. Instrucciones de movimiento
Cdigo instruccin 00 000 00000000000 00 001 Rd Rs 00000 00 010 Rd Ri 00000 00 011 Ri Rs 00000 Descripcin Intruccin nula. Transferencia entre registros. Copiar el contenido de la posicin de memoria cuya direccin est en Ri en Rd. Copiar el contenido del registro Rs en la posicin de memoria cuya direccin est en Ri. Copia en los 8 bits menos significativo de Rd el dato codificado en los 8 bits del campo Inm_8. Copia en los 8 bits ms significativo de Rd el dato codificado en los 8 bits del campo Inm_8. Apila el contenido del registro Rs. Desapila un valor en el registro Rd. Mnemnico NOP MOV Rd, Rs MOV Rd, [Ri] MOV [Ri], Rs Operacin Rd Rs Rd [Ri] [Ri] Rs Rdbajo Inm_8 Rdalto Inm_8 Pila Rs Rd Pila
De un operando (100) Cdigo instruccin 100 00 Rd/s 00000000 100 01 Rd/s 00000000 100 10 Rd/s 00000000 100 11 Rd/s 00000000 Descripcin Realiza la operacin lgica NOT con los bits del registro Rd/s. Incrementa el contenido del registro Rd/s en una unidad. Decrementa el contenido del registro Rd/s en una unidad. Cambia de signo (complemento a 2) el contenido del registro Rd/s. Mnemnico NOT Rd/s INC Rd/s DEC Rd/s NEG Rd/s Operacin Rd/s ~Rd/s Rd/s Rd/s + 1 Rd/s Rd/s 1 Rd/s ~Rd/s + 1
Interrupciones
Cdigo instruccin 101 00 00000000000 101 01 00000000000 101 10 000 Inm_8 101 11 00000000000 Descripcin Pone a cero el flag de mscara de interrupcin Pone a uno el flag de mscara de interrupcin. Genera la interrupcin software con vector de interrupcin Inm_8. Retorna de una interrupcin (bien sea hardware o software). Mnemnico CLI STI INT Inm_8 IRET Operacin IF 0 IF 1 Pila SR Pila PC PC [Inm_8] PC Pila SR Pila
00 100 Rd Inm_8
Instrucciones Aritmtico-Lgicas
De tres operandos Cdigo instruccin 01 000 Rd Rs1 Rs2 00 01 001 Rd Rs1 Rs2 00 Descripcin Suma el contenido de los registros Rs1 y Rs2 y almacena el resultado en Rd. Resta el contenido del registro Rs2 al registro Rs1 y almacena el resultado en Rd. Realiza la operacin OR con el contenido de los registros Rs1 y Rs2 y almacena el resultado en Rd. Realiza la operacin AND con el contenido de los registros Rs1 y Rs2 y almacena el resultado en Rd. Realiza la operacin XOR con el contenido de los registros Rs1 y Rs2 y almacena el resultado en Rd. Mnemnico ADD Rd, Rs1, Rs2 SUB Rd, Rs1, Rs2 Operacin Rd Rs1 + Rs2 Rd Rs1 - Rs2 Rd Rs1 OR Rs2 Rd Rs1 AND Rs2 Rd Rs1 XOR Rs2
Llamadas a procedimientos Cdigo instruccin 11 01 0 000 Inm_8 11 011 Rx 00000000 Descripcin Realiza un salto relativo a un procedimiento. Realiza un salto indirecto absoluto a un procedimiento. Mnemnico CALL Inm_8 CALL Rx Operacin Pila PC PC PC+ Ex_16(Inm_8) Pila PC PC Rx
Retorno de procedimientos Cdigo instruccin Descripcin Mnemnico Retorna desde un procedimiento (desapila RET PC). Operacin PC Pila
Descripcin Resta el contenido del registro Rs2 al 01 101 Rs1 Rs2 000 00 registro Rs1.
Descripcin Mnemnico Operacin El desplazamiento con el signo extendido se le suma a PC siempre y cuando la Si condicin cierta: PC 11 11 0 Cond Inm_8 BRFLAG Inm_8 condicin codificada en el campo Cond PC + Ex_16(Inm_8) sea cierta. 000 Salta si C = 1 BRC 100 Salta si Z = 1 BRZ Cond: Tres bits que codifican la 001 Salta si C = 0 BRNC 101 Salta si Z = 0 BRNZ condicin de salto de la siguiente 010 Salta si O = 1 BRO 110 Salta si S = 1 BRS forma: 011 Salta si O = 0 BRNO 111 Salta si S = 0 BRNS **No se debe escribir nada en esta hoja ya que se deber utilizar en los exmenes de la asignatura