Skip to content

University examination concerning a executor of functions and show the changes of stack

License

Notifications You must be signed in to change notification settings

pillSoft/Stack-Function

Repository files navigation

English

Project written in Assembly language (MIPS) for a university exam given a string S to represent any combination of functions sum, subtraction, multiplication and integer division between two integers, taking into S input string read from a maximum 150-character file (we called "Chiamate.txt"), and that:

  1. Implement the sum, subtraction, multiplication and integer division between two integers, such as MIPS procedures;
  2. simulate the sequence of calls to functions from left to right, as they appear in the input string;
  3. Show on the console trace the sequence of nested calls (with topic in brackets) and the values returned by the various nested calls (between brackets).

All the code is commented in italian, we apologize for this. Inside the repository you can even find a relationship even it written in Italian that contains the description of two exams, the first part regarding this project.

Compile

We advise you to clone repository and to use QtSpim (Open the whole project folder)

Italiano

Progetto scritto in linguaggio Assembly (MIPS) per un esame universitario che data una stringa S che rappresentasse una qualsiasi combinazione delle funzioni somma, sottrazione, prodotto e divisione intera fra due numeri interi, prenda in input la stringa S letta da un file di massimo 150 caratteri (da noi chiamato “chiamate.txt”), e che:

  1. implementi le funzioni somma, sottrazione, prodotto e divisione intera fra due numeri interi, come procedure MIPS;
  2. simuli la sequenza delle chiamate alle funzioni da sinistra a destra, come appaiono nella stringa in input;
  3. visualizzi su console la traccia con la sequenza delle chiamate annidate (con argomento fra parentesi) ed i valori restituiti dalle varie chiamate annidate (fra parentesi).

Dentro al repository si può trovare anche una relazione anche essa scritta in italiano che contiene la descrizione di due esami, la prima parte riguarda questo progetto.

Compilazione

Noi suggeriamo di clonare il repository e di usare QtSpim (Apri l'intera cartella del progetto)

About

University examination concerning a executor of functions and show the changes of stack

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published