Está en la página 1de 1

VALORES DE SEÑALES DE ALU

Operación Código Ejemplo Descripción


despl_Izq Reg, N 0000 despl_Izq R2,6 Desplazamiento lógico a la izquierda de N posiciones. Reg y N son
operandos. El resultado se almacena en Reg. Reg=Reg<<N.
despl_Der Reg, N 0001 despl_Der R9,2 Desplazamiento lógico a la derecha de N posiciones. Reg y N son
operandos. El resultado se almacena en Reg. Reg=Reg>>N.
transf Reg, N 0010 transf R4, 897 Copia un valor N a un registro Reg. Reg y N son operandos. Reg=N.
transf Reg1, Reg2 0011 transf R12, R5 Copia el registro Reg2 a un registro Reg1. Reg1 y Reg2 son
operandos. El resultado se almacena en Reg1. Reg1=Reg2.
and Reg1, Reg2 0100 and R6,R3 Operación lógica AND entre los registros Reg1 y Reg2. Reg1 y
Reg2 son operandos. El resultado se almacena en Reg1. Reg1=Reg1
AND Reg2.
or Reg1, Reg2 0101 or R4,R9 Operación lógica OR entre los registros Reg1 y Reg2. Reg1 y Reg2
son operandos. El resultado se almacena en Reg1. Reg1=Reg1 OR
Reg2.
not Reg 0110 not R3 Operación lógica NOT sobre un registro Reg, que será un operando.
El resultado se almacena en Reg. Reg=NOT Reg.
xor Reg1, Reg2 0111 xor R0,R14 Operación lógica XOR entre los registros Reg1 y Reg2. Reg1 y
Reg2 son operandos. El resultado se almacena en Reg1. Reg1=Reg1
XOR Reg2.
suma Reg 1000 suma R14 Suma 1 a un registro Reg. Reg es un operando. El resultado se
almacena en Reg. Reg=Reg + 1.
suma Reg, N 1001 suma R7,56 Suma de un registro Reg con un valor N. Reg y N son operandos. El
resultado se almacena en Reg1. Reg=Reg +N.
suma Reg1, Reg2 1010 suma R8, R7 Suma de dos registros Reg1 y Reg2. Reg1 y Reg2 son operandos. El
resultado se almacena en Reg1. Reg1=Reg1 +Reg2.
suma Reg, Mem 1011 suma R7,#456 Suma de un registro Reg con un valor de memoria. Reg y Men son
operandos. El resultado se almacena en Reg1. Reg=Reg +Men.
resta Reg 1100 resta R9 Resta 1 a un registro Reg. Reg es un operando. El resultado se
almacena en Reg. Reg=Reg - 1.
resta Reg, N 1101 resta R12,218 Resta entre un registro Reg con un valor N. Reg y N son operandos.
El resultado se almacena en Reg1. Reg=Reg - N.
resta Reg1, Reg2 1110 resta R11, R10 Resta entre dos registros Reg1 y Reg2. Reg1 y Reg2 son operandos.
El resultado se almacena en Reg1. Reg1=Reg1 - Reg2.
resta Reg, Mem 1111 resta R5,#312 Resta entre un registro Reg y un valor de memoria. Reg y Men son
operandos. El resultado se almacena en Reg1. Reg=Reg - Mem.

XX XY
Bit 1 Bit 0 Entrada de Bit 1 Bit 0 Entrada de
0 0 Registro RA 0 0 Registros por salida B
0 1 Bus de datos 0 1 Registro por salida A
1 0 Registros por salida B 1 0 Contador de programa (PC)
1 1 Bus de datos

También podría gustarte