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>