startup.asm

来自「toshiba 帮助手册,内容丰富,数据准确 非常好用 希望对大家有用.」· 汇编 代码 · 共 50 行

ASM
50
字号
$include "IO_RAM.H"

extern _main

RAM_TOP   equ   0x0040
RAM_END   equ   0x023F
RAM_SIZE  equ   0x0200

;*************************************************************************
;*************************************************************************
MainFunc   section   code	
_STARTUP:					;Startup routine
	DI
	LDW	(WDTCR), 0xB101		;Disable WDT when debuggering
	LD  SP, RAM_END 		;Set SP
	LD  IX, RAM_TOP
	LD	A,0x00
	LD  IY, RAM_SIZE
	;
SRAMCLR:					;RAM clear
	LD 	(IX), A
	INC IX
	DEC IY
	J   F, SRAMCLR
	;
_initial:					;Setting initail value to I/O and variables
	LD 	(P0DR), 0x7F
	LD  (P1DR), 0x1F
	LD  (P1CR), 0x3B
	LD  (P2DR), 0x07
	LD  (P3DR), 0x7F
	LD  (P3CR), 0x07
	LD  (P4DR), 0xFF
	LD  (P4CR), 0xFF

;Interrupt setting
	LDW (IL), 0x0000		;Interrupt latch clear
	LDW (EIR), 0x0080		;Interrupt enable register,enable INTTC1
	EI						;Enable interrupt
	;
	J 	_main				;Jump to main function
	;
	
;*************************************************************************
;*************************************************************************	
RESET section romdata abs=0xFFFE
dw	_STARTUP

end

⌨️ 快捷键说明

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