diff --git a/emul_inst_exec.c b/emul_inst_exec.c index 179e06b..5b12da6 100644 --- a/emul_inst_exec.c +++ b/emul_inst_exec.c @@ -410,9 +410,9 @@ emul_inst_exec_add(temp_op[0], temp_op[1], temp_op[2]); break; case ADDI: - temp_op[0] = emul_inst_dec_get_next_operand(); - temp_op[1] = emul_inst_dec_get_next_operand(); - temp_op[2] = emul_inst_dec_get_next_immediate(); + temp_op[0] = emul_inst_dec_get_next_operand(); + temp_op[1] = emul_inst_dec_get_next_operand(); + temp_op[2] = emul_inst_dec_get_next_immediate(); emul_inst_exec_addi(temp_op[0], temp_op[1], temp_op[2]); break; case SUB : @@ -437,59 +437,59 @@ temp_op[0] = emul_inst_dec_get_next_operand(); temp_op[1] = emul_inst_dec_get_next_operand(); temp_op[2] = emul_inst_dec_get_next_operand(); - emul_inst_exec_seq(temp_op[0], temp_op[1], temp_op[2]); + emul_inst_exec_seq(temp_op[0], temp_op[1], temp_op[2]); break; - case SGE : + case SGE : temp_op[0] = emul_inst_dec_get_next_operand(); temp_op[1] = emul_inst_dec_get_next_operand(); temp_op[2] = emul_inst_dec_get_next_operand(); - emul_inst_exec_sge(temp_op[0], temp_op[1], temp_op[2]); + emul_inst_exec_sge(temp_op[0], temp_op[1], temp_op[2]); break; - case SGT : + case SGT : temp_op[0] = emul_inst_dec_get_next_operand(); temp_op[1] = emul_inst_dec_get_next_operand(); temp_op[2] = emul_inst_dec_get_next_operand(); - emul_inst_exec_sgt(temp_op[0], temp_op[1], temp_op[2]); + emul_inst_exec_sgt(temp_op[0], temp_op[1], temp_op[2]); break; - case SLE : + case SLE : temp_op[0] = emul_inst_dec_get_next_operand(); temp_op[1] = emul_inst_dec_get_next_operand(); temp_op[2] = emul_inst_dec_get_next_operand(); - emul_inst_exec_sle(temp_op[0], temp_op[1], temp_op[2]); + emul_inst_exec_sle(temp_op[0], temp_op[1], temp_op[2]); break; - case SNE : + case SNE : temp_op[0] = emul_inst_dec_get_next_operand(); temp_op[1] = emul_inst_dec_get_next_operand(); temp_op[2] = emul_inst_dec_get_next_operand(); - emul_inst_exec_sne(temp_op[0], temp_op[1], temp_op[2]); + emul_inst_exec_sne(temp_op[0], temp_op[1], temp_op[2]); break; //case B : // break; case BEQ : - temp_op[0] = emul_inst_dec_get_next_operand(); - temp_op[1] = emul_inst_dec_get_next_operand(); - emul_inst_dec_get_token(label); - emul_inst_exec_beq(temp_op[0], temp_op[1], label); + temp_op[0] = emul_inst_dec_get_next_operand(); + temp_op[1] = emul_inst_dec_get_next_operand(); + emul_inst_dec_get_token(label); + emul_inst_exec_beq(temp_op[0], temp_op[1], label); break; case BNE : - temp_op[0] = emul_inst_dec_get_next_operand(); - temp_op[1] = emul_inst_dec_get_next_operand(); - emul_inst_dec_get_token(label); - emul_inst_exec_bne(temp_op[0], temp_op[1], label); + temp_op[0] = emul_inst_dec_get_next_operand(); + temp_op[1] = emul_inst_dec_get_next_operand(); + emul_inst_dec_get_token(label); + emul_inst_exec_bne(temp_op[0], temp_op[1], label); break; case J : - emul_inst_dec_get_token(label); - emul_inst_exec_j(label); + emul_inst_dec_get_token(label); + emul_inst_exec_j(label); break; case LW : - temp_op[0] = emul_inst_dec_get_next_operand(); - temp_op[1] = emul_inst_dec_get_next_immediate(); - emul_inst_exec_lw(temp_op[0], temp_op[1]); + temp_op[0] = emul_inst_dec_get_next_operand(); + temp_op[1] = emul_inst_dec_get_next_immediate(); + emul_inst_exec_lw(temp_op[0], temp_op[1]); break; case SW : - temp_op[0] = emul_inst_dec_get_next_operand(); - temp_op[1] = emul_inst_dec_get_next_immediate(); - emul_inst_exec_sw(temp_op[0], temp_op[1]); + temp_op[0] = emul_inst_dec_get_next_operand(); + temp_op[1] = emul_inst_dec_get_next_immediate(); + emul_inst_exec_sw(temp_op[0], temp_op[1]); break; //case MOVE: //break; diff --git a/emul_mem.h b/emul_mem.h index fbd0ee7..2abd363 100644 --- a/emul_mem.h +++ b/emul_mem.h @@ -1,8 +1,8 @@ #ifndef EMUL_MEM__ #define EMUL_MEM__ -#define EMUL_MEMSIZE 4294967296 -//#define EMUL_MEMSIZE 1024 +//#define EMUL_MEMSIZE 4294967296 +#define EMUL_MEMSIZE 65536 void add();