void test_assemble_SHRI(void) { test_reset(); Instruction* i = new_instruction_ri(op("shr", SHR), 4, addr_from_immediate(3)); assemble_instruction(i, &ptr_copy); uint16_t array_compare[] = {0x9a04, 0x0003, 0}; TEST_ASSERT_EQUAL_HEX16_ARRAY(array_compare, data, 2); free(i); }
void test_assemble_ADD(void) { test_reset(); Instruction* i = new_instruction_rr(op("add", ADD), 3, 2); assemble_instruction(i, &ptr_copy); uint16_t array_compare[] = {0x0113, 0}; TEST_ASSERT_EQUAL_HEX16_ARRAY(array_compare, data, 2); free(i); }
void test_assemble_SUBI(void) { test_reset(); Instruction* i = new_instruction_ri(op("sub", SUB), 2, addr_from_immediate(0xf34d)); assemble_instruction(i, &ptr_copy); uint16_t array_compare[] = {0x8202, 0xf34d, 0}; TEST_ASSERT_EQUAL_HEX16_ARRAY(array_compare, data, 3); free(i); }
void test_assemble_LDCP(void){ test_reset(); Instruction* i = new_instruction_rc(op("ldcp", LDCP), 1, 10); assemble_instruction(i, &ptr_copy); uint16_t array_compare[] = {0x1d51,0}; TEST_ASSERT_EQUAL_HEX16_ARRAY(array_compare, data, 2); free(i); }