Reko.Arch.X86.ProcessorMode.ReadSegmentedCodeAddress C# (CSharp) Method

ReadSegmentedCodeAddress() protected method

protected ReadSegmentedCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, ProcessorState state ) : Address
byteSize int
rdr Reko.Core.ImageReader
state Reko.Core.ProcessorState
return Address
        protected Address ReadSegmentedCodeAddress(int byteSize, ImageReader rdr, ProcessorState state)
        {
            if (byteSize == PrimitiveType.Word16.Size)
            {
                return CreateSegmentedAddress(state.GetRegister(Registers.cs).ToUInt16(), rdr.ReadLeUInt16());
            }
            else
            {
                ushort off = rdr.ReadLeUInt16();
                ushort seg = rdr.ReadLeUInt16();
                return CreateSegmentedAddress(seg, off);
            }
        }