No Olvide El Indicador Literal; Literales Deben Ajustarse En 9 Bits - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido

Publicidad

Referencia del Lenguaje Ensamblador
add X, #25
add X, Y
X long 50
Y long 10
La primera instrucción suma el valor literal 25 al valor almacenado en el registro
segunda instrucción suma el valor almacenado en el registro
X
registro
. En ambos casos, el resultado de la suma se almacena de regreso en
Las dos ultimas líneas definen símbolos de datos
respectivamente. Como el código ensamblador iniciado en el cog hace que estos datos entren
en la RAM del cog justo despues del as instrucciones,
apunta al registro conteniendo 50, y
Por lo tanto el resultado de la primer instrucción
valor se almacena de regreso en
→ 75 + 10 = 85) y así
X
Y
85 (Ej.:
+

No olvide el indicador literal '#'

Asegúrese de ingresar el indicador literal,
conocido como valor inmediato). Modificando la primer línea del ejemplo anterior al omitir
#
ADD X, 25
el carácter
(Ej.:
X
agregar el valor 25 a
.
Otro posible error es omitir el
MyRoutine
una etiqueta llamada
#MyRoutine
en vez de
MyRoutine
para usarse como dirección para brincar a; esto es útil para saltos indirectos pero
no es normalmente la intención del desarrollador.

Literales Deben Ajustarse en 9 Bits

La fuente del operando es solo 9 bits de ancho; puede tener un valor de 0 a 511 ($000 a
$1FF). Tenga en cuenta cuando especifica valores literales. Si un valor es mas grande que los
9 bits, debe almacenarse en un registro y accesarse con la dirección de registro. Por ejemplo:
add X, BigValue
X
long 50
BigValue long 1024
Pagina 246 · Manual Propeller v1.1
'Suma 25 a X
'Suma Y a X
Y
es un símbolo que apunta al registro que contiene 10.
X
. Similar a esto el resultado de la segunda instrucción
X
se activa a 85.
#
, cuando la intención es un valor literal (también
) hace que el valor en el registro 25 se sume a
#
en instrucciones como
, una instrucción
JMP MyRoutine
. La causa final es el valor almacenado en el registro
'Suma BigValue a X
Y
al valor almacenado en el
X
Y
y
como valores long 50 y 10,
X
naturalmente es un símbolo que
+ 25 → 50 + 25 = 75) y ese
ADD
X
es 75 (Ej.:
JMP
DJNZ
y
. Si el destino deseado es
JMP
debería normalmente verlo como
X
. La
X
.
ADD
es
X
en vez de
JMP

Publicidad

Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido