Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

MAC: Terne pitagoriche

Precedente
SUPERIORE
Successiva

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?

MAC: Terne pitagoriche - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva