protected ReadSegmentedCodeAddress ( int byteSize, Reko.Core.ImageReader rdr, |
||
byteSize | int | |
rdr | Reko.Core.ImageReader | |
state | ||
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);
}
}