easystart.s

来自「最简启动代 码 LPC2104」· S 代码 · 共 52 行

S
52
字号
	IMPORT		|Image$$RO$$Limit|
	IMPORT		|Image$$RW$$Base|
	IMPORT		|Image$$ZI$$Base|
	IMPORT		|Image$$ZI$$Limit|
	
	
	
	IMPORT		main
	EXPORT		__user_initial_stackheap
	
	
	AREA	start,CODE,READONLY
	ENTRY

	
Reset
	LDR			SP,=0x40003F00
	LDR			R0,=|Image$$RO$$Limit|
	LDR			R1,=|Image$$RW$$Base|
	LDR			R3,=|Image$$ZI$$Base|
	
	CMP			R0,R1
	BEQ			LOOP1

LOOP0
	CMP			R1,R3
	LDRCC		R2,[R0],#4
	STRCC		R2,[R1],#4
	BCC			LOOP0
	
LOOP1
	LDR			R1,=|Image$$ZI$$Limit|
	MOV			R2,#0
	
LOOP2
	CMP			R3,R1
	STRCC		R2,[R3],#4
	BCC			LOOP2
	
	
	B			main
	
__user_initial_stackheap
	LDR			R0,=bottom_of_heap
	MOV			PC,LR
	
	
	AREA	heap,DATA,NOINIT
bottom_of_heap	SPACE	1
	
	END
	

⌨️ 快捷键说明

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