📄 cstart.asm
字号:
; 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -