public ReadCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, |
||
byteSize | int | |
rdr | Reko.Core.ImageReader | |
state | ||
return | Address |
public void X86arch_ReadCodeAddress_ProtectedFlatMode32() { arch = new X86ArchitectureFlat32(); var rdr = CreateImageReader(0x78, 0x56, 0x34, 0x12); var state = arch.CreateProcessorState(); state.SetRegister(Registers.cs, Constant.Word16(0x1111)); Address addr = arch.ReadCodeAddress(4, rdr, state); Assert.AreEqual("12345678", addr.ToString()); }
public void ReadCodeAddress_RealMode_SegOffset() { arch = new IntelArchitecture(ProcessorMode.Real); var rdr = CreateImageReader(0x78, 0x56, 0x34, 0x12); var state = arch.CreateProcessorState(); state.SetRegister(Registers.cs, Constant.Word16(0x1111)); Address addr = arch.ReadCodeAddress(4, rdr, state); Assert.AreEqual("1234:5678", addr.ToString()); }
public void ReadCodeAddress_ProtectedMode16_Offset() { arch = new X86ArchitectureProtected16(); var rdr = CreateImageReader(0x78, 0x56); var state = arch.CreateProcessorState(); state.SetRegister(Registers.cs, Constant.Word16(0x1234)); Address addr = arch.ReadCodeAddress(2, rdr, state); Assert.AreEqual("1234:5678", addr.ToString()); }