;            File: e14-sommaquad.ed.txt
;
;          Autore: Roberto FULIGNI
;
; Ultima modifica: 19/10/2024
;
;     Descrizione: Scrivere un programma per il simulatore che calcoli la somma dei quadrati
;                  di due numeri inizialmente contenuti rispettivamente nelle locazioni di 
;                  memoria di indirizzi 100 e 101 memorizzando il risultato nella locazione 
;                  di indirizzo 102.
;
;    MEMORIA RAM (DATA)
;    Variabile    Indirizzo    Valore  
;    --------------------------------
;      n1            100:         3
;      n2            101:         4
;      ris           102:         ?    (soluzione: 25)
;

; Calcolo del quadrato di n1
LOD R0 100
LOD R1 100
MUL             
STO 102         ; Memorizza temporanemante il quadrato di n1 in ris

; Calcolo del quadrato di n2
LOD R0 101
LOD R1 101
MUL             ; Il quadrato di n2 e' ora nel registro A

; Somma dei risultati
LOD R0 102      ; Recupera il quadrato di n1 dalla cella di indirizzo 102
MOV R1          ; Sposta il quadrato di n2 dal registro A al registro R1
ADD             ; Somma di quadrati
STO 102         ; Memorizza il risutato finale
HLT
