Mosa.Platform.x86.MachineCodeEmitter.EmitFarJumpToNextInstruction C# (CSharp) Method

EmitFarJumpToNextInstruction() public method

Emits a far jump to next instruction.
public EmitFarJumpToNextInstruction ( ) : void
return void
        public void EmitFarJumpToNextInstruction()
        {
            codeStream.WriteByte(0xEA);

            linker.Link(LinkType.AbsoluteAddress, PatchType.I4, SectionKind.Text, MethodName, (int)codeStream.Position, SectionKind.Text, MethodName, (int)codeStream.Position + 6);

            codeStream.WriteZeroBytes(4);
            codeStream.WriteByte(0x08);
            codeStream.WriteByte(0x00);
        }