debug_asm.s

来自「一个类似windows」· S 代码 · 共 62 行

S
62
字号
/*
 * COPYRIGHT:         See COPYING in the top level directory
 * PROJECT:           ReactOS Run-Time Library
 * PURPOSE:           Debug Routines
 * FILE:              lib/rtl/i386/debug.S
 * PROGRAMER:         Alex Ionescu (alex@relsoft.net)
 */

.intel_syntax noprefix

/* GLOBALS ****************************************************************/

.globl  _DbgBreakPoint@0
.globl  _DbgBreakPointWithStatus@4
.globl  _DbgUserBreakPoint@0
.globl  _DebugService@20

/* FUNCTIONS ***************************************************************/

_DbgBreakPoint@0:
_DbgUserBreakPoint@0:
    int 3
    ret
 
_DbgBreakPointWithStatus@4:
    mov eax, [esp+4]
    int 3
    ret 4

_DebugService@20:

    /* Setup the stack */
    push ebp
    mov ebp, esp

    /* Save the registers */
    push ecx
    push ebx
    push edi
    push edi
    push ebx

    /* Call the Interrupt */
    mov eax, [ebp+8]
    mov ecx, [ebp+12]
    mov edx, [ebp+16]
    mov ebx, [ebp+20]
    mov edi, [ebp+24]
    int 0x2D
    //int 3

    /* Restore registers */
    pop ebx
    pop edi
    pop edi
    pop ebx

    /* Return */
    leave
    ret 20

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?