2019-12-23 22:08:41 +01:00
|
|
|
#ifndef GOVERNO_INCLUSO
|
|
|
|
#define GOVERNO_INCLUSO
|
|
|
|
|
|
|
|
#include "elea_tipi.h"
|
|
|
|
|
|
|
|
struct registri_sistema {
|
|
|
|
istruzione *I; /* Indirizzo istruzione primo programma */
|
|
|
|
istruzione *O; /* Indirizzo operando in memoria */
|
|
|
|
istruzione *M; /* Indirizzo istruzione secondo programma */
|
|
|
|
int P; /* Indice accumulatore */
|
|
|
|
indirizzo Q; /* Indirizzo di accum. in moltipl. */
|
|
|
|
indirizzo R; /* Indirizzo moltiplic. in To */
|
|
|
|
istruzione *H; /* Indirizzo istruzione terzo programma */
|
|
|
|
int N; /* Memorizzatore di W per telescrivente */
|
|
|
|
int S; /* Memorizzatore di R per telescrivente */
|
|
|
|
int Z; /* ? */
|
|
|
|
};
|
|
|
|
|
|
|
|
extern struct registri_sistema R; /* Globale, definito in governo.c */
|
|
|
|
|
2019-12-23 23:05:03 +01:00
|
|
|
typedef int(operazione)(istruzione *I);
|
2019-12-23 22:08:41 +01:00
|
|
|
|
|
|
|
void esegui_primo_programma(void);
|
|
|
|
|
|
|
|
#endif
|