亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? st164_r.a66

?? TQ公司的STK16x開發系統的源碼
?? A66
?? 第 1 頁 / 共 3 頁
字號:
BCON4           SET     BCON4 OR (_RDYEN4 << 12) OR (_CSREN4 << 14)
BCON4           SET     BCON4 OR (_CSWEN4 << 15)


%ADDR (ADDR4,%ADDRESS4,%RANGE4)
                MOV     ADDRSEL4,#ADDR4 
                MOV     BUSCON4,#BCON4
$ENDIF



$IF (STK_SIZE = 7)
                MOV     STKUN,#0FFFEH           ; AVOID STKUN TRAP
                MOV     STKOV,#0H               ; AVOID STKOV TRAP
                MOV     SP,#DPP3:_TOS           ; INITIALIZE STACK POINTER
                MOV     STKUN,#DPP3:_TOS        ; INITIALIZE STACK UNFL REGISTER
                MOV     STKOV,#DPP3:(_BOS+6*2)  ; INITIALIZE STACK OVFL REGISTER
$ELSE
                MOV     STKOV,#(_BOS+6*2)       ; INITIALIZE STACK OVFL REGISTER
$ENDIF

$IF NOT TINY

                EXTRN   ?C_PAGEDPP0 : DATA16
                EXTRN   ?C_PAGEDPP1 : DATA16
                EXTRN   ?C_PAGEDPP2 : DATA16

$IF (DPPUSE = 1)
                MOV     DPP0,#?C_PAGEDPP0       ; INIT DPP0 VALUE
$ENDIF
                MOV     DPP1,#?C_PAGEDPP1       ; DEFAULT NEAR CONST PAGE
                MOV     DPP2,#?C_PAGEDPP2       ; DEFAULT NEAR DATA  PAGE

$ENDIF

                MOV     CP,#?C_MAINREGISTERS
                EINIT

;$IF NOT TINY
;               MOV     R0,#DPP2:?C_USERSTKTOP
;$ELSE
                MOV     R0,#?C_USERSTKTOP
;$ENDIF


;------------------------------------------------------------------------------
;
; The following code is necessary to set RAM variables to 0 at start-up
; (RESET) of the C application program.
;

$IF (CLR_MEMORY = 1)

                EXTRN   ?C_CLRMEMSECSTART : WORD
Clr_Memory:
$IF TINY
                MOV     R8,#?C_CLRMEMSECSTART
                JMPR    cc_Z,EndClear

RepeatClear:
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                MOV     R5,#0
                MOV     R2,[R8+]    ; Count
                JMPR    cc_Z,EndClear
                MOV     R3,R2
                MOV     R4,[R8+]
                JBC     R2.14,ClearNear

ClearBit:       MOV     R3,R4
                SHR     R3,#3
                BCLR    R3.0
                ADD     R3,#0FD00H              ; START OF BIT SPACE
                MOV     R5,#1
                SHL     R5,R4
                CPL     R5
                AND     R5,[R3]
                MOV     [R3],R5
                ADD     R4,#1
                SUB     R2,#1
                JMPR    cc_NZ,ClearBit
                JMPR    cc_UC,RepeatClear

ClearNear:
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                MOVB    [R4],RL5
                ADD     R4,#1
                SUB     R2,#1
                JMPR    cc_NN,ClearNear
                JMPR    cc_UC,RepeatClear

$ELSE
                MOV     R9,#SEG (?C_CLRMEMSECSTART)
                MOV     R8,#SOF (?C_CLRMEMSECSTART)
                MOV     R1,R8           
                OR      R1,R9
                JMPR    cc_Z,EndClear

RepeatClear:
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                MOV     R5,#0
                EXTS    R9,#1
                MOV     R2,[R8+]    ; Count
                JMPR    cc_Z,EndClear
                MOV     R3,R2
                EXTS    R9,#1
                MOV     R4,[R8+]
                JBC     R2.14,ClearNear
                JBC     R2.15,ClearFar

ClearBit:       MOV     R3,R4
                SHR     R3,#3
                BCLR    R3.0
                ADD     R3,#0FD00H              ; START OF BIT SPACE
                MOV     R5,#1
                SHL     R5,R4
                CPL     R5
                AND     R5,[R3]
                MOV     [R3],R5
                ADD     R4,#1
                SUB     R2,#1
                JMPR    cc_NZ,ClearBit
                JMPR    cc_UC,RepeatClear

ClearFar:       EXTS    R9,#1
                MOV     R3,[R8+]
RepClearFar:
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                EXTP    R4,#1
                MOVB    [R3],RL5
                ADD     R3,#1
                ADDC    R4,#0
                OR      R3,#0C000H
                SUB     R2,#1
                JMPR    cc_NN,RepClearFar
                JMPR    cc_UC,RepeatClear

ClearNear:
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                MOVB    [R4],RL5
                ADD     R4,#1
                SUB     R2,#1
                JMPR    cc_NN,ClearNear
                JMPR    cc_UC,RepeatClear
$ENDIF

EndClear:

$ENDIF


;------------------------------------------------------------------------------
;
;  The following code is necessary, if the application program contains
;  initialized variables at file level.
;

$IF (INIT_VARS = 1) ; *********************************************************

                EXTRN   ?C_INITSECSTART : WORD
Init_Vars:
$IF TINY ; ********************************************************************
                MOV     R8,#?C_INITSECSTART
RepeatInit:     
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                MOV     R2,[R8+]
                JMPR    cc_Z,EndInit
                JBC     R2.15,InitBit
                MOV     R4,R2
                AND     R2,#3FFFH
                JMPR    cc_NZ,LenLoad
                MOV     R4,#0
                MOV     R2,[R8+]
LenLoad:        MOV     R3,[R8+]
CopyInitVal:    MOVB    [R3],[R8+]
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                ADD     R3,#1
                SUB     R2,#1
                JMPR    cc_NZ,CopyInitVal
                JNB     R8.0,RepeatInit
                ADD     R8,#1
                JMPR    cc_UC,RepeatInit

InitBit:        MOVBZ   R3,RL2
                SHL     R3,#1
                OR      R3,#0FD00H              ; START OF BIT SPACE
                MOV     R4,#1
                MOVB    RL5,RH2
                SHL     R4,R5                   ; CALCULATE BIT MASK
                JB      R2.7,SetBit
                CPL     R4                      ; CLEAR BIT
                AND     R4,[R3]
                JMPR    cc_UC,StoreBit
SetBit:         OR      R4,[R3]                 ; SET BIT
StoreBit:       MOV     [R3],R4
                JMPR    cc_UC,RepeatInit

EndInit:

$ELSE ; $IF TINY **************************************************************
                MOV     R9,#SEG (?C_INITSECSTART)
                MOV     R8,#SOF (?C_INITSECSTART)
$IF (DPP3USE = 1) ; ***********************************************************
RepeatInit:     
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                MOV     DPP3,#3
                EXTS    R9,#1
                MOV     R2,[R8]
                JMPR    cc_Z,EndInit
                ADD     R8,#2
                ADDC    R9,#0
                JBC     R2.15,InitBit
                MOV     R4,R2
                AND     R2,#3FFFH
                JMPR    cc_NZ,LenLoad
                MOV     R4,#0
                EXTS    R9,#1
                MOV     R2,[R8]
                ADD     R8,#2
                ADDC    R9,#0
LenLoad:        EXTS    R9,#1
                MOV     R3,[R8]
                ADD     R8,#2
                ADDC    R9,#0
                JB      R4.14,CopyInitVal
                MOV     DPP3,R3
                EXTS    R9,#1
                MOV     R3,[R8]
                ADD     R8,#2
                ADDC    R9,#0
CopyInitVal:    EXTS    R9,#1
                MOVB    RL5,[R8]
                ADD     R8,#1
                ADDC    R9,#0
                MOVB    [R3],RL5
                ADD     R3,#1
                JB      R4.14,NoDPP3Adj
                JB      R3.14,NoDPP3Adj
                ADD     DPP3,#1
                OR      R3,#0C000H              ; SET DPP3 Bits 
NoDPP3Adj:      
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                SUB     R2,#1
                JMPR    cc_NZ,CopyInitVal
                JNB     R8.0,RepeatInit
                ADD     R8,#1
                JMPR    cc_UC,RepeatInit

InitBit:        MOVBZ   R3,RL2
                SHL     R3,#1
                OR      R3,#0FD00H              ; START OF BIT SPACE
                MOV     R4,#1
                MOVB    RL5,RH2
                SHL     R4,R5                   ; CALCULATE BIT MASK
                JB      R2.7,SetBit
                CPL     R4                      ; CLEAR BIT
                AND     R4,[R3]
                JMPR    cc_UC,StoreBit
SetBit:         OR      R4,[R3]                 ; SET BIT
StoreBit:       MOV     [R3],R4
                JMPR    cc_UC,RepeatInit

$ELSE ; block IF (DPP3USE = 1) ************************************************
RepeatInit:       
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                EXTS    R9,#1
                MOV     R2,[R8]
                JMPR    cc_Z,EndInit
                ADD     R8,#2
                ADDC    R9,#0
                JBC     R2.15,InitBit
                MOV     R4,R2
                AND     R2,#3FFFH
                JMPR    cc_NZ,LenLoad
                MOV     R4,#0
                EXTS    R9,#1
                MOV     R2,[R8]
                ADD     R8,#2
                ADDC    R9,#0
LenLoad:        EXTS    R9,#1
                MOV     R3,[R8]
                ADD     R8,#2
                ADDC    R9,#0
                JB      R4.14,CopyNearVal
                MOV     R6,R3
                EXTS    R9,#1
                MOV     R3,[R8]
                ADD     R8,#2
                ADDC    R9,#0
CopyInitVal:    OR      R6,#0C000H
                EXTP    R6,#1
                MOV     [R3],RL5
                ADD     R3,#1
                ADDC    R6,#0
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                SUB     R2,#1
                JMPR    cc_NZ,CopyInitVal
                JMPR    cc_UC,CopyInitDone


CopyNearVal:    EXTS    R9,#1
                MOVB    RL5,[R8]
                ADD     R8,#1
                ADDC    R9,#0
                MOVB    [R3],RL5
                ADD     R3,#1
$IF (WATCHDOG = 1)
                SRVWDT                          ; SERVICE WATCHDOG
$ENDIF
                SUB     R2,#1
                JMPR    cc_NZ,CopyNearVal
CopyInitDone:   JNB     R8.0,RepeatInit
                ADD     R8,#1
                JMPR    cc_UC,RepeatInit

InitBit:        MOVBZ   R3,RL2
                SHL     R3,#1
                OR      R3,#0FD00H              ; START OF BIT SPACE
                MOV     R4,#1
                MOVB    RL5,RH2
                SHL     R4,R5                   ; CALCULATE BIT MASK
                JB      R2.7,SetBit
                CPL     R4                      ; CLEAR BIT
                AND     R4,[R3]
                JMPR    cc_UC,StoreBit
SetBit:         OR      R4,[R3]                 ; SET BIT
StoreBit:       MOV     [R3],R4
                JMPR    cc_UC,RepeatInit
$ENDIF ; close block IF (DPP3USE = 1) **************************************** 

EndInit:

$ENDIF ; close block $IF TINY ************************************************ 

$ENDIF ; close $IF (INIT_VARS = 1) ******************************************* 

;------------------------------------------------------------------------------

$IF TINY
                JMP     main
$ELSE
                JMP     FAR main
$ENDIF

?C_RESET        ENDP
?C_STARTUP_CODE ENDS

$IF (INIT_VARS = 1)
EXTERN  ?C_ENDINIT:WORD
$ENDIF

                END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲影院理伦片| 亚洲一区自拍偷拍| 久久精品99国产精品| 日韩一级片在线观看| 韩国精品在线观看| 国产精品网站在线| 国产欧美日韩另类视频免费观看| 成人性生交大片免费看在线播放| 亚洲免费电影在线| 日韩美女一区二区三区| 99久久久久免费精品国产| 午夜精品久久久久久不卡8050| 亚洲综合丁香婷婷六月香| 一区二区欧美视频| 日本不卡的三区四区五区| 青娱乐精品在线视频| 国内精品国产三级国产a久久| 欧美xxx久久| 色综合色狠狠天天综合色| 奇米888四色在线精品| 国产精品久久久久久久久搜平片 | 3d成人动漫网站| 国产乱码精品一区二区三区av| 日韩理论片在线| 亚洲成人精品一区二区| 另类专区欧美蜜桃臀第一页| 日韩久久一区二区| 日日摸夜夜添夜夜添亚洲女人| 国产精品美女久久久久久| 亚洲欧美日本韩国| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日本va欧美va欧美va精品| 亚洲成在人线在线播放| 一本大道综合伊人精品热热| 欧美色综合网站| 精品久久久久久最新网址| 欧美色视频一区| 成人精品免费看| 欧美影院一区二区| 在线免费不卡视频| 精品国产网站在线观看| 亚洲色图欧美偷拍| 国产精品国产三级国产aⅴ中文| 97精品国产露脸对白| 国产精品一区二区久久精品爱涩| 99re成人精品视频| 日韩免费电影一区| 欧美精品一二三区| 欧美videos大乳护士334| 欧美日韩国产综合久久| 国产三级精品三级| 久久无码av三级| 亚洲电影一区二区三区| 成人黄色软件下载| 国产成人在线观看| 宅男在线国产精品| 亚洲制服丝袜在线| 97精品国产露脸对白| 久久久久久久久岛国免费| 欧美aⅴ一区二区三区视频| 色噜噜夜夜夜综合网| 欧洲一区在线观看| 国产精品天天摸av网| 国产一区欧美日韩| 99天天综合性| 亚洲国产精品精华液2区45| 免费成人你懂的| 欧美精品xxxxbbbb| 五月天欧美精品| 欧美乱妇一区二区三区不卡视频| 日韩一区二区三区四区 | 一区二区三区中文字幕电影 | 婷婷综合五月天| 欧美性淫爽ww久久久久无| 亚洲免费毛片网站| 91福利视频网站| 6080日韩午夜伦伦午夜伦| 亚洲gay无套男同| 欧美日韩三级一区二区| 午夜精品成人在线视频| 欧美精品在线观看播放| 国产日产亚洲精品系列| 国产成人欧美日韩在线电影| 国产欧美一区二区精品秋霞影院 | 亚洲少妇中出一区| 91亚洲永久精品| 一区二区三区 在线观看视频| 一本高清dvd不卡在线观看| 亚洲免费观看高清完整版在线观看| 91在线国产观看| 日韩精品一区二区三区中文不卡| 久久电影网电视剧免费观看| 久久精品视频在线看| 波多野结衣亚洲| 亚洲国产精品自拍| 欧美精品一区二区三区在线播放| 国产高清成人在线| 一区二区免费在线| 日韩精品中文字幕在线不卡尤物| 国产成人一区在线| 亚洲高清视频的网址| 成人精品免费看| 亚洲成人免费av| 久久夜色精品国产欧美乱极品| 成人动漫av在线| 亚洲五码中文字幕| 久久久久久久久久久久久女国产乱| 亚洲午夜久久久久久久久电影院| 成人做爰69片免费看网站| 亚洲日本va午夜在线电影| 欧美一区日本一区韩国一区| 国产成人精品1024| 日韩欧美国产精品一区| 亚洲电影视频在线| 欧美精彩视频一区二区三区| 精品视频1区2区| 亚洲一区二区偷拍精品| 久久久国际精品| 欧美日本精品一区二区三区| 成人晚上爱看视频| 日本不卡在线视频| 欧美日韩一级二级三级| 国产91精品在线观看| 亚洲a一区二区| 国产精品福利一区二区| 欧美一区二区精品久久911| 五月婷婷综合在线| 国产精品色眯眯| 亚洲精品一区二区三区影院| 欧美性色黄大片| 99精品国产一区二区三区不卡| 国产精品网站在线播放| 波多野结衣精品在线| 国产一区二区三区四 | 日韩欧美中文字幕公布| 日本道精品一区二区三区| 大陆成人av片| 国产精品99久久久| 精品一区二区三区视频在线观看| 亚洲成人av资源| 亚洲综合视频网| 欧美久久免费观看| 在线影视一区二区三区| 亚洲成a人片综合在线| 国产乱色国产精品免费视频| 欧美午夜一区二区三区免费大片| 久久国产日韩欧美精品| 婷婷久久综合九色综合绿巨人| 亚洲欧美色一区| 国内精品国产成人国产三级粉色| 亚洲va欧美va国产va天堂影院| 51午夜精品国产| 欧美三级日本三级少妇99| 欧美伊人精品成人久久综合97| 91在线云播放| 日本韩国一区二区三区视频| 日韩国产高清在线| 久久蜜桃一区二区| 91蝌蚪porny| 色综合久久久网| 在线观看日韩国产| 国产在线不卡一卡二卡三卡四卡| 麻豆视频一区二区| 国精产品一区一区三区mba桃花 | 中文字幕五月欧美| 成人性生交大合| 三级欧美在线一区| 亚洲女与黑人做爰| 一区二区三区高清在线| 亚洲一级片在线观看| 日韩av二区在线播放| 精品一区二区免费看| 国产乱人伦精品一区二区在线观看| 国产一区二区调教| 99vv1com这只有精品| 伦理电影国产精品| 国精品**一区二区三区在线蜜桃| 成人激情图片网| 91成人看片片| 精品毛片乱码1区2区3区| 色成年激情久久综合| 欧美日本韩国一区二区三区视频| 日韩精品一区二区三区在线 | 99九九99九九九视频精品| 色琪琪一区二区三区亚洲区| 国产又黄又大久久| 91色porny| 3d动漫精品啪啪1区2区免费| 日本一区二区三区在线不卡| 亚洲免费毛片网站| 狠狠久久亚洲欧美| 色综合夜色一区| 成人美女视频在线观看| 欧美视频一区二| 欧美性大战久久久久久久| 日韩精品一区在线| 夜夜精品视频一区二区 | 91福利精品第一导航| 国产69精品久久久久毛片| 欧美色精品在线视频|