cstart.asm

来自「xc164的双can的使用例程」· 汇编 代码 · 共 55 行

ASM
55
字号
; shrinked 'cstartx2.asm' by U. Kelling

$CASE
$GENONLY
$DEBUG
;$NOLOCALS
;$CHECKCPU16
;$CHECKBUS18
$NOMOD166
;$EXTEND2
;$MODEL(SMALL)
;$STDNAMES(regXC161CJ.DEF)

$include (xc164.inc)
NAME CSTART ;module name

EXTERN _main:FAR
	PUBLIC	__IDLE			
	PUBLIC	__EXIT			

__CSTART_PR	SECTION CODE WORD PUBLIC 'CPROGRAM'
__CSTART 	PROC TASK __CSTART_TASK INTNO __CSTART_INUM = 00H

DISWDT
MOV R2,#4024h
MOV EBCMOD0,R2
MOV R2,#2008h
MOV TCONCS0,R2
MOV CP,#CSTART_RBANK
	MOV	STKOV,	#0FA00h
	MOV	SP,	#0FC00h	   
	MOV	STKUN,	#0FC00h
	MOV SPSEG, #0h
MOV	R0, #?USRSTACK_TOP	

EINIT
CALL _main

__EXIT: LABEL FAR			

__IDLE: IDLE				

	JMPR	CC_UC, __IDLE		
	RETV				
__CSTART ENDP
__CSTART_PR ENDS

C166_US	SECTION	LDAT WORD GLBUSRSTACK 'CUSTACK'
	DS	2+4		
				
C166_US	ENDS

CSTART_RBANK	REGDEF R0-R15	  
END

⌨️ 快捷键说明

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