Browse Source

Aggiunti i tipi per le istruzioni (manuale pagina 65)

Daniele Lacamera 4 years ago
parent
commit
f3fc9e929e
1 changed files with 37 additions and 0 deletions
  1. 37 0
      elea_tipi.h

+ 37 - 0
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 */
+};