REV
instrucción: Invierte el valor de LSB y lo hace cero extendido.
REV
Value,
Bits
#
Resultado: Value tiene los 32-bit bajos de su LSB invertidos y los bits altos limpios.
Value
(campo-d) es el registro que contiene el valor cuyos bits son invertidos.
Bits
(campo-s) es el registro o literal de 5-bit cuyo valor se resta de 32 (32-bits), es el
numero de Value LSB a invertir. Los bits altos de Bits MSB de Value se limpian.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
001111 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$8421_DECA; -2,078,155,062
$8421_DECA; -2,078,155,062
$8421_DECA; -2,078,155,062
$8421_DECA; -2,078,155,062
$8421_DECA; -2,078,155,062
$4321_8765; 1,126,270,821
$4321_8765; 1,126,270,821
$4321_8765; 1,126,270,821
$4321_8765; 1,126,270,821
Explicación
REV
(Reverse) invierte los bits bajos (32 - Bits) de Value LSB y limpia los bits altos de Value
MSB.
WZ
Si el efecto
se especifico, la bandera Z se activa (1) si el resultado de Value es cero. Si se
WC
especifico el efecto
, la bandera C se activa (1) igual al bit 0 del original Value. El resultado
se escribe en Value a menos que el efecto
3: Referencia del Lenguaje Ensamblador –
–SRC–
Resultado Z
Result = 0
Entrada
Fuente
Z C Efectos
$0000_001F; 31
- -
$0000_001C; 28
- -
$0000_0018; 24
- -
$0000_0010; 16
- -
$0000_0000; 0
- -
$0000_001C; 28
- -
$0000_0018; 24
- -
$0000_0010; 16
- -
$0000_0000; 0
- -
NR
se especifique.
Resultado C
Resultado
D[0]
Written
Salida
Destino
wz wc
$0000_0000;
wz wc
$0000_0005;
wz wc
$0000_0053; 83
wz wc
$0000_537B;
wz wc
$537B_8421; 1,400,603,681
wz wc
$0000_000A; 10
wz wc
$0000_00A6; 166
wz wc
$0000_A6E1;
wz wc
$A6E1_84C2; -1,495,169,854 0
Propeller Manual v1.1 · Page 357
REV
Ciclos
4
Z C
0
1
0
5
0
0
0
0
21,371
0
0
0
0
0
1
0
1
42,721 0
1
1