PCSX2 Documentation/Introduction to Dynamic Recompilation: Difference between revisions
PCSX2 Documentation/Introduction to Dynamic Recompilation (view source)
Revision as of 07:13, 8 January 2022
, 8 January 2022Get rid of html entity (&), use & instead
No edit summary |
(Get rid of html entity (&), use & instead) Tags: Mobile edit Mobile web edit |
||
Line 80: | Line 80: | ||
u8 reg1 = fetch(); // Get source 1 register number | u8 reg1 = fetch(); // Get source 1 register number | ||
xMOV(eax, ptr[& | xMOV(eax, ptr[&cpuRegs[reg1]]); // Move reg1's data to eax | ||
xMOV(ptr[& | xMOV(ptr[&cpuRegs[dest]], eax); // Move eax to dest register | ||
fetch(); // This fetch is needed because every instruction in our SL3 processor is 4 bytes | fetch(); // This fetch is needed because every instruction in our SL3 processor is 4 bytes | ||
Line 92: | Line 92: | ||
u8 reg2 = fetch(); // Get source 2 register number | u8 reg2 = fetch(); // Get source 2 register number | ||
xMOV(eax, ptr[& | xMOV(eax, ptr[&cpuRegs[reg1]]); // Move reg1's data to eax | ||
xADD(eax, ptr[& | xADD(eax, ptr[&cpuRegs[reg2]]); // Add eax with reg2's data | ||
xMOV(ptr[& | xMOV(ptr[&cpuRegs[dest]], eax); // Move eax to dest register | ||
} | } | ||