startup.s

来自「050117 CD 修正分 iTRON hosroot」· S 代码 · 共 53 行

S
53
字号
; --------------------------------------------------------------------------- 
;  HOS-H8 スタ〖トアップル〖チン                                              
;                                            Copyright (C) 1998-2000 by Ryuz  
; --------------------------------------------------------------------------- 

		.h8300h

; -------------------------------------
;  スタ〖トアップル〖チン
; -------------------------------------
		.section	.text
		.global		_hos_start
_hos_start:	
	; ----- スタック介袋步
		mov.l	#_stack,er7
		
	; ----- D セクションコピ〖 ∈DATAは64kbyte笆布と簿年∷
		mov.l	#___dtors_end,er5
		mov.l	#___data,er6
		mov.w	#data_size,r4
CPY_DSEC:	eepmov.w
		mov.w	r4,r4
		bne	CPY_DSEC
		
	; ----- B セクションクリア∈BSSも64kbytes笆布と簿年∷
		mov.l	#_end,er5
		mov.w	#bss_size,r6
		; beq	PASS_BSS_CLR
CLR_BSEC:	mov.b	r4l,@-er5
		dec.w	#1,r6
		bne	CLR_BSEC
PASS_BSS_CLR:
	; ----- 介袋步ル〖チン钙び叫し
		jsr	@___initialize
		
		mov.w	#0x04,r0
		mov.w	r0,@_sysstat	; スタ〖トアップはタスク迫惟婶
		mov.w	#0x01,r0
		mov.w	r0,@_int_cnt	; スタ〖トアップは充り哈み面とみなす
		ldc.b	#0x00,ccr	; 充り哈み钓材
		
		jsr	@_start_up	; スタ〖トアップル〖チン钙び叫し
		
		ldc.b	#0xff,ccr	; 充り哈み敦贿
		xor.w	r0,r0
		mov.w	r0,@_sysstat	; 笆稿タスク婶
		mov.w	r0,@_int_cnt	; 充り哈みカウンタクリア
		
		jmp	@___tsk_dsp;	; タスクディスパッチ


		.end

⌨️ 快捷键说明

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