Por ejemplo, una resta doble-long no signado (64-bit) podría verse como sigue::
sub
XLow, YLow
subx
XHigh, YHigh
Despues de ejecutar lo anterior, el resultado doble long (64-bit) se encuentra en los registros
XHigh:XLow. Si XHigh:XLow inicio como $0000_0001:0000_0000 (4,294,967,296) y
YHigh:YLow
era
$0000_0000:0000_0001
$0000_0000:FFFF_FFFF (4,294,967,295). Se demuestra a continuación.
(XHigh:XLow)
- (YHigh:YLow)
Por supuesto, puede ser necesario especificar los efectos
para poder observar el resultado cero o la condición prestado no signado.
SUBX
Para
, si el efecto
previamente y Value1 − (Value2 + C) es cero (use
WC
especifico el efecto
, la bandera C se activa (1) si el resultado de la resta es prestado no
signado (sobre flujo 32-bit). El resultado se escribe en Value1 a menos que se especifique
3: Referencia del Lenguaje Ensamblador –
wc wz
'Resta longs bajos; guarda C y Z
Hexadecimal
(high)
(low)
$0000_0001:0000_0000
- $0000_0000:0000_0001
----------------------
= $0000_0000:FFFF_FFFF
WZ
se especifica, la bandera Z se activa (1) si Z estaba activa
'Resta longs altos
(1)
el
resultado
en
Decimal
4,294,967,296
-
---------------
= 4,294,967,295
WC
WZ
y
en la instrucción final,
WC
WZ
y
antes de
Propeller Manual v1.1 · Page 369
SUBX
High:XLow
será
1
SUBX
,
SUB
SUBX
y
). Si se
NR.