minor changes
This commit is contained in:
@@ -149,12 +149,12 @@ int main(int argc, const char* argv[]) {
|
|||||||
uint16_t imm5; // immediate mode register
|
uint16_t imm5; // immediate mode register
|
||||||
|
|
||||||
if(imm_flag == 0) {
|
if(imm_flag == 0) {
|
||||||
uint16_t sr2 = (instr & 0x7);
|
sr2 = (instr & 0x7);
|
||||||
reg[dr] = reg[sr1] + sr2;
|
reg[dr] = reg[sr1] + sr2; // register mode add
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
imm5 = sign_extend(instr & 0x1F, 5);
|
imm5 = sign_extend(instr & 0x1F, 5);
|
||||||
reg[dr] = reg[sr1] + imm5;
|
reg[dr] = reg[sr1] + imm5; // immediate mode add
|
||||||
}
|
}
|
||||||
|
|
||||||
update_flags(dr);
|
update_flags(dr);
|
||||||
@@ -182,6 +182,9 @@ int main(int argc, const char* argv[]) {
|
|||||||
{NOT};
|
{NOT};
|
||||||
break;
|
break;
|
||||||
case OP_LDI:
|
case OP_LDI:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{LDI};
|
{LDI};
|
||||||
break;
|
break;
|
||||||
case OP_STI:
|
case OP_STI:
|
||||||
|
|||||||
Reference in New Issue
Block a user