Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
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);
}
Example #4
0
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);
  
}