Esercizio 14 – chiamata di una procedura Il codice deve: Passare due parametri alla procedura ‘salva’ Questa procedura deve salvare i due parametri nel.

Slides:



Advertisements
Presentazioni simili
Fondamenti di Informatica
Advertisements

4x-5y I POLINOMI xyz (a+b).
Funzioni e procedure Ogni linguaggio di programmazione ad alto livello mette a disposizione del programmatore questi strumenti, ed il C non è da meno!
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità E2 Linguaggi algoritmici.
Procedure In assembler.
Commenti C#.
Organizzazione della memoria
Le operazioni di moltiplicazione e divisione in Aritmetica e geometria
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Chiamate a Procedure. Per lesecuzione di una procedura, un programma deve eseguire i seguenti sei passi: mettere i parametri in un posto dove la procedura.
SPIM Esercizi. Esercizio 1 – il comando li Il codice deve eseguire una singola operazione: mettere il valore immediato 1023 nel registro s3.
SPIM Esercizi. Esercizio 7 – load/store Il codice deve: Inserire in memoria la word 0x a Leggere questo dato e inserirlo in s0 Sommarci 5 Salvare.
Soluzioni Esercizi 3 Numeri Interi.
Durante la lezione del 14 dicembre ho scoperto un altro modo per utilizzare il programma iplozero: la creazione di alcuni esercizi di Brain training.
Analisi Interprocedurale
PROGETTO LAUREE SCIENTIFICHE
Università degli Studi di Roma La Sapienza Architettura degli elaboratori II Funzioni.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6: 16 Maggio 2013 Gianluca Durelli – Marco D. Santambrogio –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 15 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6: 13 Maggio 2013 Gianluca Durelli – Marco D. Santambrogio –
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
CORSO DI PROGRAMMAZIONE II
Gestione delle subroutine
Soluzione Esercizio - Classe Vettore
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
memoria gestita staticamente:
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Esercizi Interi.
Fondamenti di Informatica1 Ripetizioni di segmenti di codice Spesso è necessario ripetere più volte uno stesso segmento dell'algoritmo (e.g. I/O, elaborazioni.
Le funzioni.
FUNZIONI: IL MODELLO APPLICATIVO 1) Valutazione, nellenvironment corrente, del simbolo che denota il nome della funzione; 2) Valutazione, nellenvironment.
DIREZIONE DIDATTICA STATALE 1° CIRCOLO "GIOVANNI XXIII"
Esercizio 18 – Le eccezioni Creare un trap-handler che gestisca opportunamente le eccezioni 7 (Bus error durante accesso ad area dati/stack ) e 12 (overflow)
ALGEBRA.
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
Operazioni con i polinomi
CALCOLATORI ELETTRONICI II
Polinomi Definizioni Operazioni Espressioni Esercizi
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
Sottoprogramma Un blocco di istruzioni, come ad esempio lanello di ritardo, può costituire un sottoprogramma (subroutine) a sé stante, richiamabile dal.
Passaggio di parametri per indirizzo
Introduzione al linguaggio assembly del microprocessore a parte
2000 Prentice Hall, Inc. All rights reserved. Attivazione di funzioni La chiamata/attivazione di funzione viene indicata citando il nome della funzione.

La moltiplicazione.
x 3 / = : Numero razionale Classe di equivalenza
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 1 Cicli ed asserzioni Corso di Informatica 2 a.a. 2003/04 Lezione 1.
1 Università di Pavia - corso di Calcolatori Elettronici PROGETTO DI UN SISTEMA BASATO SU  P PROBLEMA REALE SVILUPPO HARDWARESVILUPPO SOFTWARE INTEGRAZIONE.
Esercizi sui radicali Elevamento a potenza Prodotto Somma e differenza
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 3 Aprile 2015.
1 M. Rebaudengo, M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica M. Rebaudengo - M. Sonza Reorda L’Assembler 8086 Procedure e Macro.
Gestione dei dispositivi di I/O:
BRAIN TRAINING OSSERVARE E ANALIZZARE LE STRATEGIE DI CALCOLO MENTALE a cura di: Cinzia De Salvo e Francesca Calabrese.
SPIM Esercizi. Esercizio 1 – il comando ‘li’ Il codice deve eseguire una singola operazione: mettere il valore immediato 1023 nel registro s3.
FUNZIONI: IL MODELLO A RUN-TIME 1) creazione di una nuova attivazione (istanza) del servitore 2) allocazione di memoria per i parametri e per le variabili.
Esercitazione 4 Chiamate di procedure Claudia Raibulet
Fabio Casale, Matteo Sosso
Esercizi.
Convenzioni chiamate a procedure Riassunto Pratico.
1 System Call ancora Vediamo passo passo come funziona una SC.
Corso di Laurea in Informatica Architettura degli elaboratori a.a Programmazione Assembly: procedure (1) Supporto hardware alle procedure Passaggio.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Librerie… Marco D. Santambrogio – Ver. aggiornata al 20 Luglio 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 4 Aprile 2016.
Corso di Laurea in Informatica Architettura degli elaboratori a.a Programmazione Assembly: procedure (2) Convenzioni di uso dei registri Utilizzo.
Operazioni con le frazioni
Esercizi.
Transcript della presentazione:

Esercizio 14 – chiamata di una procedura Il codice deve: Passare due parametri alla procedura ‘salva’ Questa procedura deve salvare i due parametri nel data segment e tornarne la somma alla procedura chiamante

Esercizio 15 – i registri s Nella procedura principale mettere dei valori immediati (tra 0 e 10) in s0, s1, s2 ed s3, quindi chiamare la procedura ‘moltiplica’ passandole 6 parametri: Il contenuto dei 4 registri s0 + s1 s2 + s3 La procedura moltiplica deve mettere nei registri s2-s7 i sei parametri ed il loro prodotto in s0 e quindi tornare tale valore. La procedura principale deve quindi sommare ad s1 il prodotto e mettere il risultato in s4

Esercizio 16 – Passaggio parametri su stack La procedura principale deve chiamare la procedura ‘media’ passandole 6 parametri (interi) La procedura ‘media’ deve sommare i 6 numeri e chiamare a sua volta la procedura ‘divint’ passandole come parametri la somma dei 6 numeri ed il numero 6 La procedura ‘divint’ deve tornare la parte intera della divisione della somma per 6 (il secondo parametro) La procedura media deve quindi tornare il valore di ritorno di ‘divint’ alla procedura principale Questa deve mettere il risultato in s0