Está en la página 1de 1

JUEGO DE INSTRUCCIONES DE LA CPU ELEMENTAL

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

MOVL Rd, Inm_8

Instrucciones de control de flujo


Saltos incondicionales Cdigo instruccin 11 00 0 000 Inm_8 11 00 1 Rx 00000000 Descripcin Realiza un salto relativo. Realiza un salto indirecto absoluto a la posicin de memoria contenida en el registro Rx. Mnemnico JMP Inm_8 JMP Rx Operacin PC PC + Ex_16(Inm_8) PC Rx

00 101 Rd Inm_8 00 110 Rs 00000000 00 111 Rd 00000000

MOVH Rd, Inm_8 PUSH Rs POP Rd

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

01 010 Rd Rs1 Rs2 00

OR Rd, Rs1, Rs2

11 10 0 00000000000 Saltos condicionales Cdigo instruccin

01 011 Rd Rs1 Rs2 00

AND Rd, Rs1, Rs2

01 100 Rd Rs1 Rs2 00 De dos operandos Cdigo instruccin

XOR Rd, Rs1, Rs2

Descripcin Resta el contenido del registro Rs2 al 01 101 Rs1 Rs2 000 00 registro Rs1.

Mnemnico COMP Rs1, Rs2

Operacin Rs1 - Rs2

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

Area de Arquitectura y Tecnologa de Computadores


Departamento de Informtica de la Universidad de Oviedo

ASIGNATURA DE : FUNDAMENTOS DE COMPUTADORES

Area de Arquitectura y Tecnologa de Computadores


Departamento de Informtica de la Universidad de Oviedo

ASIGNATURA DE : FUNDAMENTOS DE COMPUTADORES