L'espressione viene riarrangiata (c2-a2-b2 invece di a2+b2-c2), per risparmiare istruzioni (dopo aver calcolato c2 si può utilizzare il risultato presente in accumulatore per passare direttamente alle sottrazioni successive).
PROG RUN '
INP a '
INP b '
INP c '
LDA a '
MUL a '
STA a ' a <-- a2
LDA b '
MUL b '
STA b ' b <-- b2
LDA c '
MUL c ' ACC <-- c2
SUB a ' ACC <-- c2-a2
SUB b ' ACC <-- c2-a2-b2
JEQ OUTPUT'
LDA #0 '
STA RISP '
OUTPUT OUT RISP '
ALT '
a DAT 0 ' DATI
b DAT 0 '
c DAT 0 '
RISP DAT 1 '
END '
Le risorse a, b e c non sono utilizzate dopo l'esecuzione del compito richiesto, perché non risparmiare ancora spazio?
|