18 #define REG( op) ( op->type & IS_REG)
19 #define ACCU( op) ( op->type & IS_REG && op->reg == AX)
20 #define REG_CL( op) ( op->type & IS_REG && op->reg == CL)
21 #define DATA( op) ( op->type & IS_DATA)
22 #define lABEL( op) ( op->type & IS_LABEL)
23 #define ILB( op) ( op->type & IS_ILB)
24 #define MEM( op) ( op->type & IS_MEM)
25 #define ADDR( op) ( op->type & IS_ADDR)
26 #define EADDR( op) ( op->type & ( IS_ADDR | IS_MEM | IS_REG))
27 #define CONST1( op) ( op->type & IS_DATA && strcmp( "1", op->expr) == 0)
28 #define MOVS( op) ( op->type & IS_LABEL&&strcmp("\"movs\"", op->lab) == 0)
29 #define IMMEDIATE( op) ( op->type & ( IS_DATA | IS_LABEL))
37 char *expr, *lab, *off;
40 extern struct t_operand saved_op, *AX_oper;