mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 12:30:32 +00:00
78 lines
1.2 KiB
NASM
78 lines
1.2 KiB
NASM
; Genereated at 7/12/2014 7:03:03 PM
|
|
|
|
DebugStub_AsmBreakEIP dd 0
|
|
DebugStub_AsmOrigByte dd 0
|
|
|
|
|
|
|
|
|
|
DebugStub_DoAsmBreak:
|
|
Mov ESI, [DebugStub_CallerESP]
|
|
Mov EAX, [DebugStub_AsmBreakEIP]
|
|
Mov [ESI - 12], EAX
|
|
|
|
Call DebugStub_ClearAsmBreak
|
|
Call DebugStub_Break
|
|
DebugStub_DoAsmBreak_Exit:
|
|
Ret
|
|
|
|
DebugStub_SetAsmBreak:
|
|
Call DebugStub_ClearAsmBreak
|
|
|
|
Call DebugStub_ComReadEAX
|
|
Mov [DebugStub_AsmBreakEIP], EAX
|
|
Mov EDI, EAX
|
|
|
|
Mov AL, [EDI + 0]
|
|
Mov [DebugStub_AsmOrigByte], AL
|
|
|
|
Mov AL, 0xCC
|
|
Mov [EDI + 0], AL
|
|
DebugStub_SetAsmBreak_Exit:
|
|
Ret
|
|
|
|
DebugStub_ClearAsmBreak:
|
|
Mov EDI, [DebugStub_AsmBreakEIP]
|
|
Cmp EDI, 0
|
|
JE DebugStub_ClearAsmBreak_Exit
|
|
|
|
Mov AL, [DebugStub_AsmOrigByte]
|
|
Mov [EDI + 0], AL
|
|
|
|
Mov dword [DebugStub_AsmBreakEIP], 0
|
|
DebugStub_ClearAsmBreak_Exit:
|
|
Ret
|
|
|
|
DebugStub_SetINT1_TrapFLAG:
|
|
Push EBP
|
|
Push EAX
|
|
|
|
Mov EBP, [DebugStub_CallerESP]
|
|
|
|
Sub EBP, 4
|
|
Mov EAX, [EBP]
|
|
Or EAX, 0x0100
|
|
Mov [EBP], EAX
|
|
|
|
|
|
Pop EAX
|
|
Pop EBP
|
|
DebugStub_SetINT1_TrapFLAG_Exit:
|
|
Ret
|
|
|
|
DebugStub_ResetINT1_TrapFLAG:
|
|
Push EBP
|
|
Push EAX
|
|
|
|
Mov EBP, [DebugStub_CallerESP]
|
|
|
|
Sub EBP, 4
|
|
Mov EAX, [EBP]
|
|
And EAX, 0xFEFF
|
|
Mov [EBP], EAX
|
|
|
|
Pop EAX
|
|
Pop EBP
|
|
DebugStub_ResetINT1_TrapFLAG_Exit:
|
|
Ret
|
|
|