Fix bug on COPY: do address + m[offset] instead of address + offset
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
DataHoarder 2021-01-01 03:52:38 +01:00
parent 15690f54fd
commit 1fbb828944

View file

@ -83,8 +83,8 @@ std::vector<std::pair<uint32_t, std::unordered_map<uint32_t, uint32_t>>>
Instruction::Copy::execute(AnalysisState &state) const {
for (uint32_t i = 0; i < count; ++i) {
state.setRegister(addressBB.offset + addressBB.address + i,
state.getRegister(addressAA.offset + addressAA.address + i));
state.setRegister(state.getAddressOffset(addressBB.offset) + addressBB.address + i,
state.getRegister(state.getAddressOffset(addressAA.offset) + addressAA.address + i));
}
state.current = _endAddress;