ABG-SF 3
Sumando 1.
R1
R0
0001 hex AEF0 hex 0001 hex 6058 hex 0 hex
110 320 dec.
R1
R0
7D2B hex 7500 hex 8321 hex 5600 hex 1 hex
2 100 000 000 dec.
*) En el caso de módulos de software creados con los archivos MAK incluidos
en la versión 3.2 - Revisión 8 (de 8/97) del software FST200, el desbordamien-
to se muestra correctamente en FU32.
En versiones anteriores no hay emisión de error a través de FU32 <> 0 en el
caso de un desbordamiento con la suma. Por ello, aquí debe verificarse FU35
(véase Comentarios)!
9708b
Apéndice A - Módulos de software
Ejemplos de aplicación
Ejemplo 1:
Adición de valores de 32-bit en los pares de
registros R1:R0 y R3:R2 (alto:bajo), guardar el
resultado en el par de registros R11:R10
(alto:bajo)
CMP 0
WITH
WITH
WITH
WITH
WITH
IF
=
THEN LOAD
TO
LOAD
TO
.
.
OTHRW JUMP TO overflow
La interrogación del desbordamiento con la
adición ha sido modificado según la descripción
del error (véase comentarios).
Sumando 2.
R3
R2
90 200 dec
R3
R2
2 200 000 000 dec
'aritmética 32-bit
R0
R1
V1
"Adición
R2
R3
FU35 "Interrogar
"desbordamiento
V0
"(alternativa)
FU33 "Resultado válido
R10
FU34
R11
Estado Suma
FE32
FE35
0000 hex 0003 hex 0F48 hex
0
0
FU32
FU35
*)
0001 hex 004C hex CB00 hex
*)
1
1
"Desbordam.
FE34
FE33
200 520 dec
FU34
FU33
4 300 000 000 dec
A-33