diff --git a/elea_tipi.h b/elea_tipi.h index 0477803..00dda18 100644 --- a/elea_tipi.h +++ b/elea_tipi.h @@ -11,3 +11,40 @@ typedef int8_t segno; #define gA(x) ((x >> 7) & 0x01) +struct __attribute__((packed)) istruzione_gen { + carattere F; /* Tipo di funzione */ + carattere Tm; /* Modificatore */ + carattere I[4]; /* Indirizzo */ + carattere L[2]; /* Lunghezza */ +}; + + +struct __attribute__((packed)) istruzione_t { + carattere F; /* Tipo di funzione */ + carattere Tm; /* Modificatore */ + carattere To; /* Indirizzo del secondo operando*/ + carattere L[2]; /* Lunghezza */ +}; + +struct __attribute__((packed)) istruzione_c { + carattere F; /* Tipo di funzione */ + carattere To; /* Registro operando */ + carattere C[5]; /* Costante */ + carattere X; /* Non utilizzato */ +}; + +struct __attribute__((packed)) istruzione_s { + carattere F; /* Tipo di funzione */ + carattere Tm; /* Modificatore */ + carattere I[4]; /* Indirizzo per il salto */ + carattere Ts; /* Indirizzo da cui avviene il salto */ + carattere E; /* Eventualita` */ +}; + +struct __attribute__((packed)) istruzione_n { + carattere F; /* Tipo di funzione */ + carattere Tm; /* Modificatore */ + carattere I[4]; /* Indirizzo del blocco in memoria */ + carattere n; /* Unita` nastro */ + carattere X; /* Non utilizzato */ +};