es signada, extendida (Ej.:
SUB
SUBX
instrucciones
y
Por ejemplo, una resta signada doble long (64-bit) se podría ver como sigue:
sub
XLow, YLow
subsx
XHigh, YHigh
Despues de ejecutar lo anterior, el resultado doble long (64-bit) esta en los registros
XHigh:XLow. Si XHigh:XLow inicio como $0000_0000:0000_0001 (1) y YHigh:YLow fue
$0000_0000:0000_0002 (2) el resultado en High:XLow será $FFFF_FFFF:FFFF_FFFF (-1).
Esto se demuestra a continuación:
(XHigh:XLow)
- (YHigh:YLow)
Una resta signada triple-long (96-bit) seria similar pero con una instrucción
SUB
entre las instrucciones
sub
XLow, YLow
subx
XMid, YMid
Z
subsx
XHigh, YHigh
Por supuesto puede ser necesario especificar los efectos
para poder observar el resultado de cero o la condición de sobre flujo. Observe que durante el
multi paso la bandera Z siempre indica si el resultado cambio a cero, pero la bandera C indica
el prestado no signado hasta la instrucción final,
signado.
SUBSX
Para
, si el efecto
previamente y SValue1 − (SValue2 + C) es cero (use
WC
especifico el efecto
, la bandera C se activa (1) si el resultado de la r esta es un sobre flujo
signado. El resultado se escribe en SValue1 a menos que se especifique
3: Referencia del Lenguaje Ensamblador –
SUBSX
). asegúrese de usar
.
wc wz
'Resta longs bajos; guarda C y Z
Hexadecimal
(high)
(low)
$0000_0000:0000_0001
- $0000_0000:0000_0002
----------------------
= $FFFF_FFFF:FFFF_FFFF
SUBSX
y
:
wc wz
'Resta longs bajos; guarda C y Z
wc wz
'Resta los longs medios; guarda C y
WZ
se especifica, la bandera Z se activa (1) si Z estaba activa
WC
, opcionalmente
'Resta longs altos
Decimal
-
---------------
=
'Resta los longs altos
WC
WZ
y
en la instrucción final,
SUBSX
, en la cual se indica el sobre flujo
WC
WZ
y
antes de
NR.
Propeller Manual v1.1 · Page 367
SUBSX
WZ
, en las
1
2
-1
SUBX
insertada
SUBSX
,
SUB
SUBX
y
). Si se