Aggiunti i tipi per le istruzioni (manuale pagina 65)
This commit is contained in:
parent
59c14ee29e
commit
f3fc9e929e
1 changed files with 37 additions and 0 deletions
37
elea_tipi.h
37
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 */
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue