📄 rdbg_cpu_asm.s
字号:
/* cpu_asm.s * * This file contains all assembly code for the Intel i386 implementation * of RDBG. * * $Id: rdbg_cpu_asm.S,v 1.2 1999/08/10 16:41:34 joel Exp $ * */#include <asm.h> BEGIN_CODE/* * void copyback_data_cache_and_invalidate_instr_cache(addr, size) * * This routine performs a copy of the data cache * and invalidate the instruction cache */ .p2align 1 PUBLIC (copyback_data_cache_and_invalidate_instr_cache)SYM (copyback_data_cache_and_invalidate_instr_cache): wbinvd ret /* * void enterRdbg(void) * * This function perform a call to the exception 19 * It is used : * 1 - in the user code, to simulate a Breakpoint. * (with justSaveContext = 0) * 2 - in the RDBG code, to push a ctx in the list. * (with justSaveContext = 1) * * In most of case, it will be use as described in 1. * The 2nd possibility will be used by RDBG to obtain * its own ctx */ PUBLIC (enterRdbg)SYM (enterRdbg): int $50 ret/* * void rtems_exception_prologue_50(void) * * Exception 50 is used to enter Rdbg * */ .p2align 4 PUBLIC (rtems_exception_prologue_50) PUBLIC (_Exception_Handler)SYM (rtems_exception_prologue_50): pushl $ 0 pushl $ 50 jmp SYM(_Exception_Handler) ;END_CODEEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -