MOVS
– Referencia del Lenguaje Ensamblador
MOVS
instrucción: Activa una campo fuente de registro a un valor.
MOVS
Destination,
Value
#
Resultado: Value se almacena en el campo-s de Destination (bits 8..0).
Destination
(campo-d) es el registro cuya campo fuente (bits 8..0) se activa al valor de
Value.
Value
(campo-s) es un registro o literal de 9-bit cuyo valor se almacena en el campo
fuente de Destination.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
010100 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$0000_0000; 0
$0000_0000; 0
$FFFF_FFFF; -1
$FFFF_FFFF; -1
Explicación
MOVS
copia el valor de 9-bit de Value en el campo fuente de Destination (campo-s) bits 8..0.
Los otros bits de Destination quedan sin cambios. Esta instrucción es útil para activar
CTRA
registros como
y
modificación propia.
En código de modificación propia, asegúrese que al menos se ejecuta una instrucción entre
MOVI
una instrucción
y la instrucción objetivo que
de escribir el resultado de
la aun no modificada versión de la instrucción objetivo se alcanzara y se ejecutara.
WZ
Si el efecto
se especifico, la bandera Z se active (1) si Value es igual a cero. EL resultado
se escribe a Destination a menos que el efecto
Page 324 · Propeller Manual v1.1
–SRC–
Entrada
Fuente
$0000_0000;
0
$0000_01FF; 511
$0000_01FF; 511
$0000_0000;
0
VCFG
, y para actualizar el campo fuente de instrucciones en código de
MOVI
antes de que alcance la instrucción y la ejecute; de otra forma
Resultado Z
Resultado C
Result = 0
---
Z C Efectos
wz wc
- -
$0000_0000;
- -
wz wc
$0000_01FF; 511
wz wc
- -
$FFFF_FFFF;
wz wc
- -
$FFFF_FE00; -512
MOVI
modifica. Esto le da al cog tiempo
NR
se especifique.
Resultado
Ciclos
Written
4
Salida
Destino
Z C
0
1
0
0
1
-1
0
0
0
0