Add DIV ocpu instruction

This commit is contained in:
g1n 2022-04-17 18:15:28 +03:00
parent 3e85806ac7
commit 1d4eb7f26d
Signed by: g1n
GPG Key ID: 8D352193D65D4E2C
1 changed files with 20 additions and 0 deletions

View File

@ -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)) {