diff --git a/A5/main.c b/A5/main.c index 295571f..f68bd2f 100644 --- a/A5/main.c +++ b/A5/main.c @@ -122,17 +122,16 @@ int main(int argc, char* argv[]) { bool is_leaq7 = is(LEAQ7, major_op); bool is_imm_cbranch = is(IMM_CBRANCH, major_op); - // Right now, we can only execute instructions with a size of 2. - // from info above determine the instruction size + // Determining instruction size bool size_is_2 = (is_return_or_stop || is_reg_arithmetic || is_reg_movq || is_reg_movq_mem || is_leaq2); - val size_2 = use_if(size_is_2, from_int(2)); bool size_is_3 = (is_leaq3); - val size_3 = use_if(size_is_3, from_int(3)); bool size_is_6 = (is_cflow || is_imm_arithmetic || is_imm_movq || is_imm_movq_mem || is_leaq6); - val size_6 = use_if(size_is_6, from_int(6)); bool size_is_7 = (is_leaq7); - val size_7 = use_if(size_is_7, from_int(7)); bool size_is_10 = (is_imm_cbranch); + val size_2 = use_if(size_is_2, from_int(2)); + val size_3 = use_if(size_is_3, from_int(3)); + val size_6 = use_if(size_is_6, from_int(6)); + val size_7 = use_if(size_is_7, from_int(7)); val size_10 = use_if(size_is_10, from_int(10)); val add_1 = add(size_2, size_3); diff --git a/A5/sim b/A5/sim index 3540256..c1bbf29 100755 Binary files a/A5/sim and b/A5/sim differ