Add DIV ocpu instruction
This commit is contained in:
parent
3e85806ac7
commit
1d4eb7f26d
|
@ -287,6 +287,26 @@ void ocpu_execute() {
|
|||
write_register(reg, 0, word_value);
|
||||
}
|
||||
break;
|
||||
case INS_DIV_IM:
|
||||
reg = ocpu_fetch_byte();
|
||||
if (!is_word_reg(reg)) {
|
||||
value = match_register(reg) / ocpu_fetch_byte();
|
||||
write_register(reg, value, 0);
|
||||
} else {
|
||||
word_value = match_register(reg) / ocpu_fetch_word();
|
||||
write_register(reg, 0, word_value);
|
||||
}
|
||||
break;
|
||||
case INS_DIV_REG:
|
||||
reg = ocpu_fetch_byte();
|
||||
if (!is_word_reg(reg)) {
|
||||
value = match_register(reg) / match_register(ocpu_fetch_byte());
|
||||
write_register(reg, value, 0);
|
||||
} else {
|
||||
word_value = match_register(reg) / match_register(ocpu_fetch_byte());
|
||||
write_register(reg, 0, word_value);
|
||||
}
|
||||
break;
|
||||
case INS_INC:
|
||||
reg = ocpu_fetch_byte();
|
||||
if (!is_word_reg(reg)) {
|
||||
|
|
Loading…
Reference in New Issue