vect.s

来自「人机界面程序」· S 代码 · 共 137 行

S
137
字号
	AREA Vect, CODE, READONLY
	ENTRY
	b Reset_Handler
	ldr pc, Undefined_Addr
	ldr pc, SWIRQ_Addr
	ldr pc, Prefetch_Addr
	ldr pc, Abort_Addr
	nop
	ldr pc, [pc,#-0xF20]	;//	IRQ_Addr	
	ldr pc, [pc,#-0xf20]	;//	FIQ_Addr

	IMPORT Reset_Handler
Reset_Addr		DCD Reset_Handler
Undefined_Addr	DCD Undefined_Handler
SWIRQ_Addr		DCD SWIRQ_Handler
Prefetch_Addr	DCD Prefetch_Handler
Abort_Addr		DCD Abort_Handler
nop

	EXPORT Undefined_Handler
	EXPORT Prefetch_Handler
	EXPORT Abort_Handler
	EXPORT FIQ_Handler
	EXPORT SWIRQ_Handler
	EXPORT US0IRQ_Handler
	EXPORT US1IRQ_Handler
	EXPORT TC0IRQ_Handler
	EXPORT TC1IRQ_Handler
	EXPORT TC2IRQ_Handler
	EXPORT WDIRQ_Handler
	EXPORT PIOIRQ_Handler
	EXPORT IRQ0IRQ_Handler
	EXPORT IRQ1IRQ_Handler
	EXPORT IRQ2IRQ_Handler

	IMPORT C_Undefined_Handler
	IMPORT C_Prefetch_Handler
	IMPORT C_Abort_Handler
	IMPORT C_FIQ_Handler
	IMPORT C_SWIRQ_Handler
	IMPORT C_US0IRQ_Handler
	IMPORT C_US1IRQ_Handler
	IMPORT C_TC0IRQ_Handler
	IMPORT C_TC1IRQ_Handler
	IMPORT C_TC2IRQ_Handler
	IMPORT C_WDIRQ_Handler
	IMPORT C_PIOIRQ_Handler
	IMPORT C_IRQ0IRQ_Handler
	IMPORT C_IRQ1IRQ_Handler
	IMPORT C_IRQ2IRQ_Handler

Undefined_Handler
	stmfd sp!,{r0-r12,lr}
	sub	r0, lr, #0x4
	bl	C_Undefined_Handler
	ldmfd sp!,{r0-r12,pc}^
		
Prefetch_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_Prefetch_Handler
	ldmfd sp!,{r0-r12,pc}^

Abort_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_Abort_Handler
	ldmfd sp!,{r0-r12,pc}^

FIQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_FIQ_Handler
	ldmfd sp!,{r0-r12,pc}^

SWIRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_SWIRQ_Handler
	ldmfd sp!,{r0-r12,pc}^

US0IRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_US0IRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

US1IRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_US1IRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

TC0IRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_TC0IRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

TC1IRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_TC1IRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

TC2IRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_TC2IRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

WDIRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_WDIRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

PIOIRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_PIOIRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

IRQ0IRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_IRQ0IRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

IRQ1IRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_IRQ1IRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4

IRQ2IRQ_Handler
	stmfd sp!,{r0-r12,lr}
	bl	C_IRQ2IRQ_Handler
	ldmfd	sp!, {r0-r12, lr}
	subs	pc, lr, #4
	END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?