📄 debugreset.s
字号:
/* * $Id: debugreset.S,v 1.3.2.1 2003/09/04 17:30:47 joel Exp $ * * Re-written the gen68302 start-up code. * * Uses gas syntax only, removed the OAR asm.h. * * Supplies a complete vector table in ROM. * * Manages all vectors with seperate handlers to trap unhandled * execptions. * * Uses the target specific header file to get the runtime * configuration * * COPYRIGHT (c) 1996 * Objective Design Systems Pty Ltd (ODS) * * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. * On-Line Applications Research Corporation (OAR). */|| Entry from debugger| .sect .text|| Start|| Entered from a hardware reset.| .global start | Default entry point for GNUstart: move.w #0x2700,%sr | Disable all interrupts | | zero out uninitialized data area |zerobss: moveal #_clear_end,%a0 | find end of .bss moveal #_clear_start,%a1 | find beginning of .bss moveq #0,%d0 zerobss_loop: movel %d0,%a1@+ | to zero out uninitialized cmpal %a0,%a1 jlt zerobss_loop | loop until end reached movel %d0,_stack_init | load stack top movw #0x3700,%sr | SUPV MODE,INTERRUPTS OFF!!! movel %d0,%a7 | set master stack pointer movel %d0,%a6 | set base pointer jsr boot_phase_3| | Initialised data| .sect .data .global start_frame start_frame: .space 4,0|| Uninitialised data| .sect .bss .global environ .align 2 environ: .long 0 .global heap_size .set heap_size,0x2000 .global stack_size .set stack_size,0x1000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -