mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-22 13:58:47 +00:00
26 lines
764 B
C#
26 lines
764 B
C#
using System;
|
|
using System.Linq;
|
|
using Cosmos.Assembler;
|
|
using Cosmos.Assembler.x86;
|
|
|
|
namespace Cosmos.Debug.DebugStub {
|
|
public class DebugStub : Cosmos.Assembler.Code {
|
|
|
|
public DebugStub(Assembler.Assembler aAssembler) : base(aAssembler) {}
|
|
|
|
public override void Assemble() {
|
|
new Comment("X#: Group DebugStub");
|
|
|
|
new Comment("X#: procedure HackCompareAsmBreakEIP {");
|
|
new Label("DebugStub_HackCompareAsmBreakEIP");
|
|
|
|
new Comment("X#: EAX ?= .AsmBreakEIP");
|
|
new Compare { DestinationReg = RegistersEnum.EAX, SourceIsIndirect = true, SourceRef = Cosmos.Assembler.ElementReference.New("DebugStub_AsmBreakEIP") };
|
|
|
|
new Comment("X#: }");
|
|
new Label("DebugStub_HackCompareAsmBreakEIP_Exit");
|
|
new Return();
|
|
|
|
}
|
|
}
|
|
}
|