Fix #555 - The return address register not restored (#557)

pull/571/head
Yuekai Jia 7 years ago committed by Disconnect3d
parent 1d4d6ff84d
commit 19eaa19919

@ -142,7 +142,7 @@ class Emulator(object):
self._curr = None
# Initialize the register state
for reg in list(self.regs.misc) + list(self.regs.common) + list(self.regs.flags):
for reg in list(self.regs.retaddr) + list(self.regs.misc) + list(self.regs.common) + list(self.regs.flags):
enum = self.get_reg_enum(reg)
if not reg:
@ -450,7 +450,7 @@ class Emulator(object):
self._single_step = (address, instruction_size)
def dumpregs(self):
for reg in list(self.regs.misc) + list(self.regs.common) + list(self.regs.flags):
for reg in list(self.regs.retaddr) + list(self.regs.misc) + list(self.regs.common) + list(self.regs.flags):
enum = self.get_reg_enum(reg)
if not reg or enum is None:

Loading…
Cancel
Save