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

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

?? cstartup.s34

?? 瑞薩單片機LCD控制
?? S34
?? 第 1 頁 / 共 2 頁
字號:
;-----------------------------------------------------------------------;
;                                                                       ;
;                cstartup.s34                                           ;
;                                                                       ;
; This file contains the M16C C startup routine                         ;
; and must usually be tailored to suit customer's hardware.             ;
;                                                                       ;
;                                                                       ;
; Version:  1.00 [01/Mar/96 IHAT]                                       ;
;                                                                       ;
; Defines:                                                              ;
;                                                                       ;
;    IGNORE_SEG_INIT        To remove segment initialization            ;
;    IGNORE_NEAR_DATA    To remove segment initialization               ;
;                for NEAR data.                                         ;
;    IGNORE_FAR_DATA        To remove segment initialization            ;
;                for NEAR data.                                         ;
;    IGNORE_HUGE_DATA    To remove segment initialization               ;
;                for NEAR data.                                         ;
;    IGNORE_STRING        To remove segment initialization              ;
;                for string literals (-y).                              ;
;                                                                       ;
;-----------------------------------------------------------------------;


; Uncomment one or more of the following if you want to remove
; certain initialization code:
; #define    IGNORE_SEG_INIT
; #define    IGNORE_NEAR_DATA
; #define    IGNORE_FAR_DATA
; #define    IGNORE_HUGE_DATA
; #define    IGNORE_STRING


    .name    CSTARTUP

    .extern    main               ; where to begin execution
    .extern    ?C_EXIT            ; where to go when program is done
    .extern    __low_level_init

;---------------------------------------------------------------;
;  CSTACK - The C stack segment                                 ;
;                                                               ;
;  Please, see in the link file lnk*.xcl how to increment       ;
;  the stack size without having to reassemble cstartup.s34 !   ;
;---------------------------------------------------------------;

    .rseg    CSTACK
    .blkb    0


;---------------------------------------------------------------;
;  ISTACK - The interrupt stack segment                         ;
;                                                               ;
;  Please, see in the link file lnk*.xcl how to increment       ;
;  the stack size without having to reassemble cstartup.s34 !   ;
;---------------------------------------------------------------;

    .rseg    ISTACK
    .blkb    0


;---------------------------------------------------------------;
;  Forward declarations of segment used during initialization   ;
;---------------------------------------------------------------;

    .rseg    UDATA0
    .rseg    IDATA0
    .rseg    CDATA0
    .rseg    UDATA1
    .rseg    IDATA1
    .rseg    CDATA1
    .rseg    UDATA2
    .rseg    IDATA2
    .rseg    CDATA2
    .rseg    ECSTR
    .rseg    CCSTR
    .rseg    CONST
    .rseg    CSTR
    .common    INTVEC
    .common    INTVEC1

;---------------------------------------------------------------;
;  CODE - where the execution actually begins                   ;
;---------------------------------------------------------------;

    .rseg    CODE
init_C
    ldc    #sfe(ISTACK),isp    ; set up interrupt stack
    fset    u            ; select user stack
    ldc    #sfe(CSTACK),sp        ; set up C stack
    ldintb    #sfb(INTVEC)        ; Set up INTB register

;---------------------------------------------------------------;
; Call __low_level_init to perform initialization before        ;
; initializing segments and calling main.                       ;
; If the function returns 0 no segment initialization should    ;
; take place.                                                   ;
;                                                               ;
; Link with your own version of __low_level_init to override    ;
; the default action: to do nothing but return 1.               ;
;---------------------------------------------------------------;

    jsr.a    __low_level_init

#ifndef IGNORE_SEG_INIT

#if !defined(IGNORE_FAR_DATA) || !defined(IGNORE_HUGE_DATA)
    .extern    ?GENERIC_MOVE_LONG_L08
#endif    


;---------------------------------------------------------------;
; Run-time test whether we should do segment initialization     ;
;---------------------------------------------------------------;

    tst.b    r0l,r0l
    jne    skip_over
    jmp    skip_segment_initialization
skip_over

;---------------------------------------------------------------;
; Perform segment initialization of all memory.                 ;
;---------------------------------------------------------------;

#ifndef IGNORE_NEAR_DATA
;---------------------------------------------------------------;
; Perform segment initialization of NEAR data memory.           ;
;---------------------------------------------------------------;

; 1. Clear uninitialized near variables

    mov.w    #sizeof(UDATA0),r3
    jeq    skip_udata0
    mov.w    #sfb(UDATA0),a1
    mov.b    #0,r0l
    sstr.b
skip_udata0

; 2. Give initialized near variables its default values

    mov.w    #sizeof(CDATA0),r3
    jeq    skip_idata0
    mov.w    #sfb(IDATA0),a1
    mov.w    #low(sfb(CDATA0)),a0
    mov.b    #byte3(sfb(CDATA0)),r1h
    smovf.b
skip_idata0

#endif /* IGNORE_NEAR_DATA */


#ifndef IGNORE_FAR_DATA
;---------------------------------------------------------------;
; Perform segment initialization of FAR data memory.            ;
;---------------------------------------------------------------;

; 3. Clear uninitialized far variables

    mov.w    #lwrd(sizeof(UDATA1)),r0
    mov.w    #hwrd(sizeof(UDATA1)),r2
    mov.w    #lwrd(sfb(UDATA1)),a0
    mov.w    #hwrd(sfb(UDATA1)),a1
    mov.b    #0,r1l
udata1_loop
    mov.w    r2,r3                ; are we done ?
    or.w    r0,r3
    jeq    done_udata1
    ste.b    r1l,[a1a0]
    inc.w    a0
    jne    udata1_skip
    inc.w    a1
udata1_skip
    add.w    #-1,r0
    sbb.w    #0,r2
    jmp    udata1_loop

done_udata1

; 4. Give initialized far variables its default values

    mov.w    #lwrd(sfb(IDATA1)),a0
    mov.w    #hwrd(sfb(IDATA1)),a1
    mov.w    #lwrd(sfb(CDATA1)),r0
    mov.w    #hwrd(sfb(CDATA1)),r2
    mov.w    #lwrd(sizeof(CDATA1)),r1
    mov.w    #hwrd(sizeof(CDATA1)),r3
    jsr.a    ?GENERIC_MOVE_LONG_L08

#endif /* IGNORE_FAR_DATA */


#ifndef IGNORE_HUGE_DATA
;---------------------------------------------------------------;
; Perform segment initialization of HUGE data memory.           ;
;---------------------------------------------------------------;

; 5. Clear uninitialized far variables

    mov.w    #lwrd(sizeof(UDATA2)),r0
    mov.w    #hwrd(sizeof(UDATA2)),r2
    mov.w    #lwrd(sfb(UDATA2)),a0
    mov.w    #hwrd(sfb(UDATA2)),a1
    mov.b    #0,r1l
udata2_loop
    mov.w    r2,r3                ; are we done ?
    or.w    r0,r3
    jeq    done_udata2
    ste.b    r1l,[a1a0]
    inc.w    a0
    jne    udata2_skip
    inc.w    a1
udata2_skip
    add.w    #-1,r0
    sbb.w    #0,r2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频一区在线| 亚洲一二三四区| 亚洲在线观看免费| 国产风韵犹存在线视精品| 欧洲精品一区二区三区在线观看| 日韩一区二区影院| 亚洲伊人伊色伊影伊综合网| 国产资源在线一区| 欧美日韩午夜在线视频| 国产精品久久久久久久久果冻传媒 | 99麻豆久久久国产精品免费| 91麻豆精品国产91久久久资源速度| 欧美国产日韩a欧美在线观看| 蜜桃av一区二区| 精品视频在线看| 亚洲精品视频自拍| 91一区二区三区在线观看| 国产欧美视频一区二区| 国内精品国产三级国产a久久| 欧美日韩视频专区在线播放| 亚洲精品欧美激情| av在线不卡电影| 国产精品美女一区二区| 国产成人啪免费观看软件| 亚洲精品一区二区三区99| 蜜臀av一级做a爰片久久| 在线播放日韩导航| 午夜精品福利一区二区三区av| 91视频观看视频| 亚洲同性gay激情无套| 99久久精品情趣| 亚洲欧美日韩久久精品| av在线综合网| 一区二区三区四区蜜桃| 欧美在线短视频| 一区二区三区久久| 欧洲生活片亚洲生活在线观看| 亚洲免费视频成人| 91久久精品一区二区三区| 亚洲欧美日韩国产成人精品影院| 不卡大黄网站免费看| 国产精品久久夜| 色www精品视频在线观看| 一区二区三区四区国产精品| 精品久久久久久最新网址| 色综合天天综合狠狠| 国产精品色婷婷久久58| av在线不卡网| 亚洲一区二区三区视频在线| 欧美精品少妇一区二区三区| 日韩成人一区二区三区在线观看| 欧美一级日韩一级| 精品一区二区三区视频| 国产精品午夜在线| 91九色最新地址| 秋霞电影一区二区| 久久精品欧美一区二区三区不卡 | 欧美视频在线观看一区| 亚洲成av人片在线| 精品成人在线观看| 成人不卡免费av| 久久久久国产免费免费 | 欧美成人欧美edvon| 国产精品一区二区免费不卡 | 99久久伊人网影院| 亚洲午夜精品久久久久久久久| 日韩欧美一区中文| 成人午夜av电影| 午夜激情综合网| 欧美国产成人精品| 欧美人xxxx| 91女厕偷拍女厕偷拍高清| 日韩有码一区二区三区| 国产免费观看久久| 欧美顶级少妇做爰| 国产成人av影院| 日韩精品一二三| 综合精品久久久| 精品国产一区久久| 在线亚洲免费视频| 国产风韵犹存在线视精品| 午夜久久电影网| 国产精品不卡视频| 日韩精品一区二区三区四区| 91在线观看美女| 国产精品一区免费视频| 图片区小说区区亚洲影院| 国产女人水真多18毛片18精品视频| 欧美日韩情趣电影| 成人一区二区在线观看| 日本vs亚洲vs韩国一区三区| 亚洲色图另类专区| 国产欧美一区视频| 日韩视频永久免费| 欧美日韩国产另类一区| 91在线视频在线| 国产成人免费av在线| 精品一区二区三区香蕉蜜桃| 亚洲h精品动漫在线观看| 亚洲欧美一区二区在线观看| 欧美精品一区二| 欧美一卡2卡三卡4卡5免费| 91电影在线观看| 91网站视频在线观看| 国产v日产∨综合v精品视频| 精品一区二区三区免费毛片爱| 午夜精品福利一区二区蜜股av | 欧美日韩一卡二卡| 日本精品视频一区二区| 不卡一区在线观看| 成人动漫av在线| 本田岬高潮一区二区三区| 国产高清一区日本| 国产乱人伦精品一区二区在线观看| 日韩av电影一区| 蜜臀va亚洲va欧美va天堂| 日韩激情在线观看| 日韩高清在线不卡| 日韩制服丝袜av| 麻豆中文一区二区| 捆绑变态av一区二区三区| 日韩电影在线看| 精品一区二区三区影院在线午夜| 久久国产精品一区二区| 国内久久婷婷综合| 国产一区二区毛片| 成人免费看片app下载| 成人激情小说网站| 色一情一伦一子一伦一区| 91成人免费网站| 91麻豆精品国产综合久久久久久| 日韩一卡二卡三卡四卡| 精品国产乱码久久久久久浪潮 | 日韩欧美国产综合在线一区二区三区| 欧美一区二区二区| 日本一区二区免费在线观看视频| 国产日韩欧美a| 亚洲免费在线看| 日韩在线卡一卡二| 国产一区二区三区| 99精品欧美一区| 欧美精品久久一区| 久久久.com| 一区二区成人在线| 美女任你摸久久| 福利电影一区二区| 欧美色倩网站大全免费| 精品国一区二区三区| 亚洲欧洲另类国产综合| 五月天激情小说综合| 国产麻豆精品一区二区| 色先锋aa成人| 日韩美一区二区三区| 国产精品水嫩水嫩| 日韩福利电影在线观看| 风间由美一区二区av101| 欧美中文字幕一二三区视频| 欧美成人三级电影在线| 亚洲精品午夜久久久| 美女任你摸久久| 色婷婷av一区二区三区大白胸 | 国产精品久久毛片| 三级在线观看一区二区| 成人黄色电影在线| 欧美日韩精品一区二区三区蜜桃| 国产亲近乱来精品视频| 日本欧洲一区二区| 91无套直看片红桃| 久久精品一区二区三区av| 亚洲亚洲精品在线观看| 丁香六月综合激情| 日韩午夜电影av| 亚洲成人av资源| 色老综合老女人久久久| 国产亚洲精品福利| 精品一区二区三区久久| 欧美日韩视频一区二区| 亚洲人吸女人奶水| 成人午夜又粗又硬又大| 26uuu色噜噜精品一区二区| 午夜精品一区二区三区电影天堂| 91在线免费视频观看| 日本一区二区三区四区| 国模冰冰炮一区二区| 日韩欧美视频一区| 日韩—二三区免费观看av| 在线免费精品视频| 亚洲天堂免费看| 成人性生交大片免费看中文| 精品久久五月天| 久草这里只有精品视频| 欧美一区二区三区思思人| 玉米视频成人免费看| 99国产麻豆精品| 国产精品欧美极品| www.色综合.com| 国产精品妹子av| 99久久伊人精品| 一区二区三区在线观看网站| 91麻豆国产福利在线观看|