📄 init.s
字号:
Model_USR EQU 0x10
Model_FIQ EQU 0x11
Model_IRQ EQU 0x12
Model_SCV EQU 0x13
Model_ABT EQU 0x17
Model_UND EQU 0x1b
Model_SYS EQU 0x1f
Disable_IRQ EQU 0x80
Disable_FIQ EQU 0x40
Use_THUMB EQU 0x20
EIM_Limit EQU 0x0031FC00
Stack_USR EQU EIM_Limit
Stack_FIQ EQU Stack_USR-4096
Stack_IRQ EQU Stack_FIQ-4096
Stack_SCV EQU Stack_IRQ-4096
Stack_ABT EQU Stack_SCV-4096
Stack_UND EQU Stack_ABT-4096
Stack_SYS EQU Stack_UND-4096
AREA MX1_RESET, CODE, READONLY
IMPORT main
EXPORT _reset
EXPORT _jump
CODE32
ENTRY
_reset
MSR CPSR_c, #(Model_FIQ:OR:Disable_IRQ:OR:Disable_FIQ)
LDR SP, =Stack_FIQ
MSR CPSR_c, #(Model_IRQ:OR:Disable_IRQ:OR:Disable_FIQ)
LDR SP, =Stack_IRQ
MSR CPSR_c, #(Model_ABT:OR:Disable_IRQ:OR:Disable_FIQ)
LDR SP, =Stack_ABT
MSR CPSR_c, #(Model_UND:OR:Disable_IRQ:OR:Disable_FIQ)
LDR SP, =Stack_UND
MSR CPSR_c, #(Model_SYS:OR:Disable_IRQ:OR:Disable_FIQ)
LDR SP, =Stack_SYS
MSR CPSR_c, #(Model_SCV:OR:Disable_IRQ:OR:Disable_FIQ)
LDR SP, =Stack_SCV
B main
LTORG
_jump
MOV PC, R1;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -