📄 init0919.s
字号:
AREA Init, CODE, READONLY
ENTRY
MODE_USR EQU 0x10 ; 用户模式
MODE_FIQ EQU 0x11 ; 快速中断模式
MODE_IRQ EQU 0x12 ; 普通中断模式
MODE_SVC EQU 0x13 ; 管理模式
MODE_SYS EQU 0x1F ; 系统模式
I_Bit EQU 0x80 ; when I bit is set, IRQ is disabled
F_Bit EQU 0x40 ; when F bit is set, FIQ is disabled
IMPORT main
B Reset_Handler ; Reset here(0)
B Abort_Handler ; Undefined_Handler(1)
B Abort_Handler ; SWI_Handler(2)
B Abort_Handler ; Prefetch_Handler(3)
B Abort_Handler ; Abort_Handler(4)
B Abort_Handler ; Reserved vector(5)
LDR PC, [PC, #-0xff0] ; IRQ interrupt vector(6)
B Abort_Handler
Abort_Handler
B Abort_Handler
EXPORT __rt_div0
__rt_div0
B __rt_div0
Reset_Handler
; MSR CPSR_c, #MODE_FIQ :OR: I_Bit :OR: F_Bit ; Disable all interrupts
; LDR SP, =0x40004000 ; FIQ stack start here(256B)
MSR CPSR_c, #MODE_IRQ :OR: I_Bit :OR: F_Bit ; Disable all interrupts
LDR SP, =0x40004000 ; IRQ stack start here(512B)
MSR CPSR_c, #MODE_SYS :OR: F_Bit ; Enable all interrupts
LDR SP, =0x40003E00 ; SYS stack start here
B main
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -