init.s

来自「MOTOROLA Dragon-MX1(ARM920T)启动程序源码flashl」· S 代码 · 共 54 行

S
54
字号
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 + =
减小字号Ctrl + -
显示快捷键?