Complex ALU

by

 

23 Oct 2006 (Updated )

A Simulator of Complex ALU

incr2.m
%            Progetto ALU
%
% Forma base del Teorema di Pitagora C=A+B
%
% Valori definiti nel programma
% 
%       Programma elaborato da
%
% Giovanni DI CECCA & Virginia BELLINO
%      50 / 887           408 / 466
%
%       http://www.dicecca.net



% Pulisci memoria
clear

% Pulisci schermo
clc

disp(' Programma che calcola la forma base del Teorema di Pitagora')
disp(' ')
disp(' C=A+B')
disp(' ')
disp('       Programma elaborato da')
disp(' ')
disp(' Giovanni DI CECCA & Virginia BELLINO')
disp('      50 / 887           408 / 466')
disp(' ')
disp('       http://www.dicecca.net')
disp(' ')
disp(' ')

d=input('Inserire il valore di a in decimale ');
e=input('Inserire il valore di b in decimale ');

% Metti il valore in a in binario
a=int2bin(d,10)

% Associa a b lo stesso valore di a
b=a

% Carry iniziale valido per due computazioni
c_flag=0

% Operaizone di somma valido per due computazioni
op_code=[0 0 0 0]

% Calcola il quadrato di a
for r=2 : d
    
    % Carica l'interfaccia dell'ALU ed esegue il calcolo
    [y,flags]=alu(a,b,op_code,c_flag)

    a=y;
       
end

% Stampa a video il quadrato calcolato
bin2int(y)    

% Deposita il valore in d
d=y;

% Metti il valore in a il secondo valore
a=int2bin(e,10)

% Associa a b lo stesso valore di a
b=a

% Calcola il quadrato del secondo numero
for r=2 : e

    % Carica l'interfaccia dell'ALU ed esegue il calcolo
    [y,flags]=alu(a,b,op_code,c_flag)

    a=y;
       
end

% Stampa a video il valore calcolato
bin2int(y)    

% associa ad e il valore calcolato
e=y;

% ricambia i valori calcolati in a et b
a=d

b=e

% Calcola la somma dei due valori calcolati
[y,flags]=alu(a,b,op_code,c_flag)

% stampa a video il valore in decimale
bin2int(y)    

Contact us