Annotation of ADD_ver_10/defines.h, revision 1.2
1.1 rico 1: /*****************************************************************************/
2: /* MÓDULO: defines.h */
3: /* */
4: /* Módulo con definiciones de constantes. */
5: /*****************************************************************************/
6: /* Fecha: 29 de septiembre de 2005 */
7: /*****************************************************************************/
8:
9: #define MAX_LINE 128
10:
11: #define NO 0
12: #define SI 1
13:
14: /* CONFIGURACIÓN */
15: #define TRAZA 0
16: #define SECUENCIA 1
17: #define CADENAHEX 2
18:
19: /* SALVAR CONFIGURACIÓN */
20: #define CFG 2
21:
22: /* BYTES POR INSTRUCCIÓN EN LA TRAZA */
23: #define BYTES_POR_INSTRUCCION 6
24:
25: #define MAX_VENTANA 2048
26:
27: /* NOTIFICACIONES */
28: #define ECO_NO 0
29: #define ECO_SI 1
30:
31: #define ERROR_SALIR 0
32: #define ERROR_SEGUIR 1
33: #define NO_ERROR 2
34:
35: #define ALL 0
36: #define EX_CFG 1
37: #define ERRORS 2
38:
39: /* MÁXIMOS TAMAÑOS EN DEFINICIÓN DE TIPOS */
40: #define MAX_NEMO 15
41: #define MAX_OPE 12
42: #define MAX_LISTA 50
43: #define MAX_UBI 10
44: #define MAX_DEPEN 6
45: #define MAX_HEX 15
46:
47: /* BASES DE DATOS */
48: #define TABLA_NEMONICOS 100
49: #define TABLA_SIMBOLOS 200
50: #define TABLA_CICLOS 300
51: #define TABLA_UBICACIONES 400
52: #define CAMPO_NEMONICO 101
53: #define CAMPO_SIMBOLO 201
54: #define CAMPO_IDENTIFICADOR 301
55: #define CAMPO_NOMBRE 401
56:
57: /* TIPO DE INSTRUCCIÓN (Fichero IA16-nemos.isa) */
58: #define TRANSFERENCIA 0
59: #define ARITMETICA 1
60: #define LOGICA 2
61: #define SALTO_INCONDICIONAL 3
62: #define SALTO_CONDICIONAL 4
63: #define PREFIJO 5
64: #define PREFIJO_SEG 6
65: #define CADENAS 7
66: #define CONTROL 8
67: #define SIN_TIPO 100
68:
69: /* MODO DEL OPERANDO (Fichero IA16-nemos.isa) */
70: #define LEIDO 0
71: #define ESCRITO 1
72: #define LEIDOYESCRITO 2
73: #define NO_EXISTE 3
74:
75: /* SEGMENTO POR DEFECTO (Fichero IA16-ubis.isa) */
76: #define NO_SEG 0
77: #define CS 1
78: #define SS 2
79: #define DS 3
80: #define ES 4
81:
82: /* FUNCIÓN DE LA UBICACIÓN (Fichero IA16-ubis.isa) */
83: #define DATOS 0
84: #define PTR_MEM 1
85: #define PTR_PILA 2
86: #define BANDERAS 3
87: #define ACCESOS_MEM 4
88: #define OTROS 5
89:
90: /* SALTOS */
91: #define INCONDICIONAL 0
92: #define NO_SALTO 1
93: #define TOMADO 2
94: #define NOTOMADO 3
95:
96: /* TIPOS DE DEPENDENCIAS */
1.2 ! rico 97: #define RW 0 /* verdadera o lectura después de escritura */
! 98: #define WR 1 /* antidependencia o escritura después de lectura */
! 99: #define WW 2 /* salida o escritura después de escritura */
1.1 rico 100:
101: /* TIPOS DE DATOS */
1.2 ! rico 102: #define DATOSEXP 10 /* datos explícitos */
! 103: #define DATOSIMP 11 /* datos implícitos */
! 104: #define DIREXP 20 /* direcciones explícitos */
! 105: #define DIRIMP 21 /* direcciones implícitos */
! 106: #define PILAEXP 30 /* pila explícitos */
! 107: #define PILAIMP 31 /* pila implícitos */
! 108: #define CCEXP 40 /* códigos de condición explícitos */
! 109: #define CCIMP 41 /* códigos de condición implícitos */
1.1 rico 110:
111: /* FORMATO ENSAMBLADOR */
1.2 ! rico 112: #define INTEL 0 /* formato de instrucción ensamblador INTEL */
! 113: #define ATT 1 /* formato de instrucción ensamblador ATT */
1.1 rico 114:
115:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>