Suma Longs Bajos; Guarda C Y Z 'SUma Longs Altos - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido

Publicidad

En una operación signada multi-long, la primer instrucción es no signada (Ej.:
instrucción intermedia son no signadas, extendidas (Ej.:
signada, extendida (Ej.:
ADD
ADDX
instrucciones
y
Por ejemplo, una suma signada doble-long (64-bit)Por ejemplo, un signado doble-long (64-
bit) podría verse de la siguiente forma:
add
XLow, YLow
addsx
XHigh, YHigh
Después de ejecutar el código, el resultado doble long (64-bit) esta en los registros long
XHigh:XLow. Si XHigh:XLow inicio como $0000_0001:0000_0000 (4,294,967,296) y
YHigh:YLow fue $FFFF_FFFF:FFFF_FFFF (-1) el resultado en XHigh:XLow deberá ser
$0000_0000:FFFF_FFFF (4,294,967,295). Esto se demuestra abajo.
(XHigh:XLow)
+ (YHigh:YLow)
Una suma signada de triple-long (96-bit) se vera similar pero con una instrucción
insertada entre las instrucciones
add
XLow, YLow
addx
XMid, YMid
addsx
XHigh, YHigh
Por supuesto puede ser necesario especificar los efectos
para ver el resultado del cero o la condición de sobre flujo signada. Observe que durante esta
operación multi paso la bandera Z siempre indica si el resultado es cero, pero la bandera C
indica un acarreamiento no signado hasta el final de la instrucción,
en sobre flujo signado.
ADDSX
Para
, si el efecto
y SValue1 + SValue2 + C iguala a cero (use
WC
el efecto
se especifica, la bandera C se activa (1) si el resultado d la suma es un sobre flujo
signado. El resultado se escribe a SValue1 a menos que se especifique el efecto
3: Referencia del Lenguaje Ensamblador –
ADDSX
). Asegúrese de usar los efectos
.
wc wz
'Suma longs bajos; guarda C y Z
'Suma longs altos
Hexadecimal
(alto)
(bajo)
$0000_0001:0000_0000
+ $FFFF_FFFF:FFFF_FFFF
----------------------
= $0000_0000:FFFF_FFFF
ADD
ADDSX
y
:
wc wz
'Suma longs bajos; guarda C y Z
wc wz
'Suma longs medios; guarda C y Z
'Suma longs altos
WZ
se especifica, la bandera Z se activa (1) si Z se activo previamente
WC
ADDX
), y la ultima instrucción es
WC
, y opcionalmente
Decimal
4,294,967,296
+
---------------
= 4,294,967,295
WC
WZ
y
en la instrucion final,
ADDSX
WZ
y
antes de las instrucciones
ADDSX
ADD
), cualquier
WZ
, en las
-1
ADDX
ADDSX
,
, en el cual se indica
ADD
ADDX
y
). Si
NR
.

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