#ifndef TABLE_H #define TABLE_H /* ---------------------------------------- | Adresse | Registre | Modifié | ---------------------------------------- | | | | | | | | | | | | | i | 0x777756b8 | int | | size | 0x777756b8 | int | ---------------------------------------- */ #include #include enum instruction_t {NOP, ADD, MUL, SUB, DIV, INF, SUP, EQU, CPY, AFC, LOAD, STORE, LOADI, STOREI, STOREA, JMP, JMZ, PRI, GET, CALL, RET, STOP}; void init(void); void print(); void increment_time(); int get_reg_read(int adresse, int * added_instruction); int get_reg_write(int adresse, int * added_instruction); void unlink(int adresse); int flush_and_init(); void new_instruction(int nb_inst); void write_asm(FILE * file); void write_code_machine(FILE * file); void add_instruction(enum instruction_t inst, int param1, int param2, int param3); #endif