Patch: ADD_RM32_R32 support LR_DISP32, LR_DISP8

This commit is contained in:
0x221E
2026-02-04 22:48:20 +01:00
parent b1a012fb82
commit 92b4d0b546
3 changed files with 9 additions and 6 deletions

View File

@@ -43,8 +43,9 @@ namespace executor_cases {
break;
}
case x86::ModRMState::LR_DISP8:
case x86::ModRMState::LR_DISP32:
{
uint32_t dstAddress = cc.m_Registers[modrm.m_Rm] + cc.m_Instruction.m_Operand2;
uint32_t dstAddress = cc.m_Registers[modrm.m_Rm] + cc.m_Instruction.m_Operand1;
uint32_t dstPrevValue = cc.m_Bus->AccessX<uint32_t>(dstAddress);
uint32_t currRegValue = cc.m_Registers[modrm.m_Reg];
uint32_t result = dstPrevValue + currRegValue;