MOVD
– Referencia del Lenguaje Ensamblador
MOVD
instrucción: Activa un campo de registro destino a un valor.
MOVD
Destination,
Value
#
Resultado: Value se almacena en el campo-d de Destination (bits 17..9).
Destination
(campo-d) es el registro cuyo campo destino (bits 17..9) se activa al valor
de Value.
Value
(campo-s) es un registro o literal 9-bit cuyo valor se almacena en el campo-d de
Destination..
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
010101 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$0000_0000; 0
$0000_0000; 0
$FFFF_FFFF; -1
$FFFF_FFFF; -1
Explicación
MOVD
copia el valor 9-bit de Value en el campo-d de Destination (campo destino) bits 17..9.
Los otros bits de Destination no cambian. Esta instrucción es practica para activar ciertos
CTRA
VCFG
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 activa (1) si Value es igual a cero. EL resultado
se escribe a Destination a menos que el efecto
Page 322 · Propeller Manual v1.1
–SRC–
Resultado Z
Result = 0
Entrada
Fuente
$0000_0000;
0
$0000_01FF; 511
$0000_01FF; 511
$0000_0000;
0
, y para actualizar el campo destino de instrucciones en código de
MOVI
antes de que alcance la instrucción y la ejecute; de otra forma
NR
se especifique.
Resultado C
---
Z C Efectos
Destino
wz wc
- -
$0000_0000; 0
- -
wz wc
$0003_FE00; 261,632
wz wc
- -
$FFFF_FFFF; -1
wz wc
- -
$FFFC_01FF; -261,633
MOVI
modifica. Esto le da al cog tiempo
Resultado
Ciclos
Written
4
Salida
Z C
1
0
0
1
0
0
0
0