MUXC
instrucción: Activa bits discretos de un valor al estado de C.
MUXC
Destination,
Mask
#
Resultado: Los bits Destination, indicados por Mask, se activan al estado de C.
Destination
(campo-d) es el registro cuyos bits descries por Mask se afectan por C.
Mask
(campo-s) es un registro o literal 9-bit cuyo valor contiene bits altos (1) para
cada bit en Destination para activar el estado de la bandera C.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
011100 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$0000_0000; 0
$0000_0000; 0
$0000_0000; 0
$0000_0000; 0
$AA55_2200; -1,437,261,312
$AA55_2200; -1,437,261,312
$AA55_2200; -1,437,261,312
$AA55_2200; -1,437,261,312
Explicación
MUXC
activa cada bit del valor en Destination, el cual corresponde a los bits altos (1) de Mask,
para el estado C. Todos los bits de Destination que no están marcados por un alto (1) de Mask
no se afectan. Esta instrucción es útil para activar o limpiar bits discretos, o grupos de bits, en
un valor existente.
WZ
Si el efecto
se especifica, la bandera Z se activa (1) si el valor final de Destination es 0. Si
se especifico el efecto
numero impar de bits altos (1). El resultado se escribe en Destination a menos que se
NR
especifique el efecto
3: Referencia del Lenguaje Ensamblador –
–SRC–
Entrada
Fuente
$0000_0001; 1
$0000_0001; 1
$0000_0003; 3
$0000_0003; 3
$1234_5678; 305,419,896
$1234_5678; 305,419,896
$FFFF_FFFF; -1
$FFFF_FFFF; -1
WC
la bandera C se activa (1) si el resultado Destination contiene un
.
Resultado Z
Resultado C
Result = 0
Parity of Result
Z C Efectos
- 0
wz wc
$0000_0000; 0
wz wc
- 1
$0000_0001; 1
wz wc
- 0
$0000_0000; 0
wz wc
- 1
$0000_0003; 3
wz wc
- 0
$A841_2000; -1,472,126,976 0
wz wc
- 1
$BA75_7678; -1,166,707,080 0
wz wc
- 0
$0000_0000; 0
wz wc
- 1
$FFFF_FFFF; -1
Propeller Manual v1.1 · Page 325
MUXC
Resultado
Ciclos
Written
4
Salida
Destino
Z C
1
0
0
1
1
0
0
0
0
1
1
0
0
0