RCL
– Assembly Language Reference
RCL
instrucción: Rota C a la izquierda en un valor especificado por bits.
RCL
Value,
Bits
#
Resultado: Value tiene Bits copias de C rotado a la izquierda.
Value
(campo-d) es el registro en el cual se rota C a la izquierda.
Bits
(campo-s) es un registro o literal de 5-bit cuyo valor es el numero de bits de
Value para rotar C a la izquierda
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
001101 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$8000_0000; -2,147,483,648
$8000_0000; -2,147,483,648
$8000_0000; -2,147,483,648
$2108_4048;
554,188,872
$2108_4048;
554,188,872
$8765_4321; -2,023,406,815
$8765_4321; -2,023,406,815
Explicación
RCL
(Rotate Carry Left) desarrolla una rotación a la izquierda de Value, Bits veces, usando el
valor de la bandera C original para cada uno de los LSB afectados.
Si se especifica el efecto
WC
efecto
se especifica, al final de la operación , la bandera C se activa igual al bit 31 del
original Value. El resultado se escribe en Value a menos que se especifique el efecto
Page 346 · Propeller Manual v1.1
–SRC–
Resultado Z
Result = 0
Entrada
Fuente
$0000_0000; 0
$0000_0001; 1
$0000_0001; 1
$0000_0002; 2
$0000_0002; 2
$0000_0004; 4
$0000_0004; 4
WZ
, la bandera Z se activa (1) si el resultado de Value es cero. Si el
Resultado C
D[31]
Z C Efectos
Destino
wz wc
- x
$8000_0000; -2,147,483,648 0
wz wc
- 0
$0000_0000; 0
wz wc
- 1
$0000_0001; 1
wz wc
- 0
$8421_0120; -2,078,211,808 0
- 1
wz wc
$8421_0123; -2,078,211,805 0
wz wc
- 0
$7654_3210; 1,985,229,328 0
wz wc
- 1
$7654_321F; 1,985,229,343 0
Resultado
Ciclos
Written
4
Salida
Z C
1
1
1
0
1
0
0
1
1
NR
.