void Csubi::execInstr()
{
//cout << "should exec " << this->toString() << endl;
- CDat reg = this->m_cpu->getRegister(m_ra) - this->m_imm;
+ CDat ra = this->m_cpu->getRegister(m_ra);
+ CDatd reg = ra - this->m_imm;
this->m_cpu->setRegister(m_rd, reg);
- this->m_cpu->updateFlags(reg);
+ this->m_cpu->updateFlags(reg, ra, this->m_imm);
}
std::string Csubi::toString()