⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crt0.s

📁 抢占
💻 S
字号:
;
;	C program assembly startup for an embedded environment.
;	-------------------------------------------------------
;
;	Written by Tomas Evensen 1993-04-17.
;	Copyright 1993 Diab Data AB.
;
;       Modified by Dave McCartney May 1996
;
	PSECT
	XDEF	START
	XREF	_clean1
	XREF	_size

START:
;
; insert/modify code here to initialize (if necessary):
; - sp (stack pointer)
; - a5 (data pointer)
; - the cache
; - exception vectors
;
; initialize sp to value from link editor command file
;	move.l	#___SP_INIT,a7
	move.l	#STKTOP,a7

; initialize a5 to sdata (provided by linker)
	move.l	#sdata,a5
;
; initialise the bss section to zero

	MOVE.L	#_clean1,A1
	MOVE.L	#_size,D1
	LSR.L	#2,D1
LOOP	CLR.L	(A1)+
	SUBQ.L	#1,D1
	BNE	LOOP
 

	
	jsr	_main	; go to main code


	section	.init,2,C
	XDEF	___init
___init:

	section	.fini,2,C
; Return from __init
	rts
	XDEF	___fini
___fini:

	section	.eini,2,C
; Return from ___fini



	rts		; this return will be used instead of illegal
                        ; if a benchmark driver routine is used

⌨️ 快捷键说明

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