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

📄 startup.asm

📁 Fujitsu MB89P475的应用实例
💻 ASM
字号:
;==========================================================================
; FFMC-8L Family Softune C Compiler's startup routine,
; ALL RIGHTS RESERVED, COPYRIGHT (C) FUJITSU LIMITED 1986
; LICENSED MATERIAL - PROGRAM PROPERTY OF FUJITSU LIMITED
;==========================================================================
;  Sample program for initialization
;--------------------------------------------------------------------------
		.PROGRAM	start
		.TITLE		start
;--------------------------------------------------------------------------
; external declaration of symbols
;--------------------------------------------------------------------------
		.EXPORT		__start
		.IMPORT		_ex_int10
		.IMPORT		_ex_int11
		.IMPORT		_ex_int12
		.IMPORT		_ex_int13
		.IMPORT		_ex_int2
		.IMPORT		_uart_sio1_int
		.IMPORT		_uart_sio2_int
		.IMPORT		_timer1_int
		.IMPORT		_timer2_int
		.IMPORT		_adc_int
		.IMPORT		_pwm_int
		.IMPORT		_pwc_int
		.IMPORT		_timebase
		.IMPORT		_watch_pre_int
		.IMPORT		_no_interrupt
		.IMPORT		_main
;		.IMPORT		LMEMTOMEM
;		.IMPORT		LMEMCLEAR
;		.IMPORT		_RAM_INIT
;		.IMPORT		_ROM_INIT
;		.IMPORT		_RAM_DIRINIT
;		.IMPORT		_ROM_DIRINIT
		
;--------------------------------------------------------------------------
; definition to stack area
;--------------------------------------------------------------------------
	.SECTION stack,	STACK,LOCATE=0x280		//堆栈从0x27F开始	
STACK_TOP:										
	.RES.B 2								//空出2个地址		
;--------------------------------------------------------------------------
; code area
;--------------------------------------------------------------------------
	.SECTION	MAIN1, CODE, LOCATE=0xC000
__start:
;--------------------------------------------------------------------------
; set stack pointer
;--------------------------------------------------------------------------
		NOP
		NOP
		NOP
		MOVW	A, #STACK_TOP
		MOVW	SP, A
;--------------------------------------------------------------------------
; set register bank is 0、set ILM to the lowest level(3)
;--------------------------------------------------------------------------
		MOVW	A,#0x0FF30
		MOVW	PS,A
;--------------------------------------------------------------------------
; call main routine
;--------------------------------------------------------------------------
		jmp		_main

		.section	intttbt,data,locate=0xffe2
			.data.w 	_timebase
		.section	intuart2,data,locate=0xffee
			.data.w		_uart_sio2_int
		.section	inttc1,data,locate=0xffec
			.data.w		_timer1_int
//		.section	intuart1,data,locate=0xfff0
//			.data.w 	_uart_sio1_int
		.section	reset,data,locate = 0xfffd
			.data.b 	0x00
			.data.w		__start 

		.END			__start

⌨️ 快捷键说明

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