Simulatore percorso dati e' un' applicazione scritta in C++ che permette di convertire da base decimale in binaria, fare semplici operazioni algebriche in binario e scrivere un semplice programma in linguaggio macchina e per ogni istruzione vederne il percorso dati. In particolare e' possibile:
E' possibile utilizzare l'applicazione eseguendo il file .exe.
Eseguito il file .exe si aprirà il seguente menù principale:
Le prime cinque opzioni prendono in input dei numeri interi.
La settima opzione
chiede di scrivere un istruzione base, con "base" si intende un'istruzione tra le seguenti: STORE, ADD, CLEAR, LOAD, MOVE.
I registri accettati sono da R0 a R7 e RY, RZ, RA, RB e gli indirizzi di memoria accettati sono da 0 a 1023
Per ciascuna delle cinque istruzioni esplicherò la sintassi accettata dal programma:
ADD registro registro registro(o # costante)
esempio: ADD R4 R5 R6 oppure ADD R4 R5 # NUMATTENZIONE: lo spazio tra "#" e la costante è da rispettare altrimenti il programma si ferma.
STORE registro registro
esempio: STORE R4 R5MOVE registro valore
esempio: MOVE R1 # NUM1ATTENZIONE: lo spazio tra "#" e la costante è da rispettare altrimenti il programma si ferma.
CLEAR registro
esempio: CLEAR R5LOAD registro registro
esempio: LOAD R4 R5Per terminare il programma basta immettere la stringa "si" in risposta alla domanda "Vorresti terminare il programma"? Nel caso la stringa immessa sia diversa il programma continua la sua esecuzione la quale avrà fine dopo 8 apparizioni del menù principale oppure si può tornare al menu principale immettendo la stringa "si" in risposta alla domanda "Tornare al menù principale?".