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

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

?? start12.c

?? 飛思卡爾單片機MC9SDG128B的脈沖捕獲程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
             LDY   2,X+                     ; destination address
#if defined(__HCS12X__)
             STAB  __GPAGE_ADR__
#else  /* __HCS12X__ */
             __PIC_JSR(_SET_PAGE)           ; sets the destinations page register
#endif /* __HCS12X__ */
             PULD                           ; restore counter
#else  /* FAR_DATA */
             LDY   2,X+                     ; load destination address
#endif /* FAR_DATA */

#if defined(__HCS12X__) && defined(FAR_DATA)
#if defined(__OPTIMIZE_FOR_SIZE__)               /* -os, default */
Copy:        PSHA
             LDAA  1,X+
             GSTAA  1,Y+                    ; move a byte from ROM to the data area
             PULA
             __FEED_COP_IN_HLI()            ; feed the COP if necessary /*lint !e505 !e522 asm code */
             DBNE  D,Copy                   ; copy-byte loop
#else
             LSRD                           ; /2 and save bit 0 in the carry
             BEQ    Copy1                   ; do we copy more than 1 byte?

Copy:        PSHD
             LDD   2,X+
             GSTD  2,Y+                     ; move a word from ROM to the data area
             PULD
             __FEED_COP_IN_HLI()            ; feed the COP if necessary /*lint !e505 !e522 asm code */
             DBNE  D,Copy                   ; copy-word loop
Copy1:
             BCC   NextBlock                ; handle last byte?
             LDAA  1,X+
             GSTAA  1,Y+                    ; move a byte from ROM to the data area
#endif
#elif defined(__OPTIMIZE_FOR_SIZE__)               /* -os, default */
Copy:        MOVB  1,X+,1,Y+                ; move a byte from ROM to the data area
             __FEED_COP_IN_HLI()            ; feed the COP if necessary /*lint !e505 !e522 asm code */
             DBNE  D,Copy                   ; copy-byte loop
#else /* __OPTIMIZE_FOR_TIME__ */
             LSRD                           ; /2 and save bit 0 in the carry
             BEQ   Copy1                    ; do we copy more than 1 byte?
Copy:        MOVW  2,X+,2,Y+                ; move a word from ROM to the data area
             __FEED_COP_IN_HLI()            ; feed the COP if necessary /*lint !e505 !e522 asm code */
             DBNE  D,Copy                   ; copy-word loop
Copy1:
             BCC   NextBlock                ; handle last byte?
             MOVB  1,X+,1,Y+                ; copy the last byte
#endif /* __OPTIMIZE_FOR_SIZE__/__OPTIMIZE_FOR_TIME__ */
             BRA   NextBlock
funcInits:                                  ; call of global construtors is only in c++ necessary
#if defined(__cplusplus)
#if defined(__ELF_OBJECT_FILE_FORMAT__)
#if defined( __BANKED__) || defined(__LARGE__)
             LDY   _startupData.nofInitBodies; load number of cpp.
             BEQ   done                     ; if cppcount == 0, goto done
             LDX   _startupData.initBodies  ; load address of first module to initialize
nextInit:
             LEAX   3,X                     ; increment to next init
             PSHX                           ; save address of next function to initialize
             PSHY                           ; save cpp counter
             CALL  [-3,X]                   ; use double indirect call to load the page register also
             PULY                           ; restore cpp counter
             PULX                           ; restore actual address
             DEY                            ; decrement cpp counter
             BNE    nextInit
#else  /* defined( __BANKED__) || defined(__LARGE__) */

             LDD   _startupData.nofInitBodies; load number of cpp.
             BEQ   done                     ; if cppcount == 0, goto done
             LDX   _startupData.initBodies  ; load address of first module to initialize
nextInit:
             LDY   2,X+                     ; load address of first module to initialize
             PSHD
             PSHX                           ; save actual address
             JSR   0,Y                      ; call initialization function
             PULX                           ; restore actual address
             PULD                           ; restore cpp counter
             DBNE D, nextInit
#endif /* defined( __BANKED__) || defined(__LARGE__) */
#else /* __ELF_OBJECT_FILE_FORMAT__  */
             LDX   _startupData.mInits      ; load address of first module to initialize
#if defined( __BANKED__) || defined(__LARGE__)
nextInit:    LDY   3,X+                     ; load address of initialization function
             BEQ   done                     ; stop when address  == 0
                                            ; in common environments the offset of a function is never 0, so this test could be avoided
#ifdef __InitFunctionsMayHaveOffset0__
             BRCLR -1,X, done, 0xff         ; stop when address  == 0
#endif  /* __InitFunctionsMayHaveOffset0__ */
             PSHX                           ; save address of next function to initialize
             CALL  [-3,X]                   ; use double indirect call to load the page register also
#else  /* defined( __BANKED__) || defined(__LARGE__) */
nextInit:
             LDY   2,X+                     ; load address of first module to initialize
             BEQ   done                     ; stop when address of function == 0
             PSHX                           ; save actual address
             JSR   0,Y                      ; call initialization function
#endif /* defined( __BANKED__) || defined(__LARGE__) */
             PULX                           ; restore actual address
             BRA   nextInit
#endif  /* __ELF_OBJECT_FILE_FORMAT__  */
done:
#endif /* __cplusplus */
   }
}
#endif /* __ONLY_INIT_SP */

#if defined( __ELF_OBJECT_FILE_FORMAT__) && defined(__cplusplus ) && 0 /* the call to main does not support to return anymore */

#if !defined(FAR_DATA) && (defined( __BANKED__) || defined(__LARGE__))
static void __far Fini(void)
#else
static void Fini(void)
#endif
{
/* purpose:     1) call global destructors in C++ */
   __asm {
#if defined( __BANKED__) || defined(__LARGE__)

             LDY   _startupData.nofFiniBodies; load number of cpp.
             BEQ   done                     ; if cppcount == 0, goto done
             LDX   _startupData.finiBodies  ; load address of first module to finalize
nextInit2:
             LEAX   3,X                     ; increment to next init
             PSHX                           ; save address of next function to finalize
             PSHY                           ; save cpp counter
             CALL  [-3,X]                   ; use double indirect call to load the page register also
             PULY                           ; restore cpp counter
             PULX                           ; restore actual address
             DEY                            ; decrement cpp counter
             BNE    nextInit2
#else  /* defined( __BANKED__) || defined(__LARGE__) */

             LDD   _startupData.nofFiniBodies; load number of cpp.
             BEQ   done                     ; if cppcount == 0, goto done
             LDX   _startupData.finiBodies  ; load address of first module to finalize
nextInit2:
             LDY   2,X+                     ; load address of first module to finalize
             PSHD
             PSHX                           ; save actual address
             JSR   0,Y                      ; call finalize function
             PULX                           ; restore actual address
             PULD                           ; restore cpp counter
             DBNE D, nextInit2
#endif /* defined(__BANKED__) || defined(__LARGE__) */
done:;
   }
}
#endif


#include "non_bank.sgm"

#pragma MESSAGE DISABLE C12053 /* Stack-pointer change not in debugging-information */
#pragma NO_FRAME
#pragma NO_ENTRY
#if !defined(__SMALL__)
#pragma NO_EXIT
#endif

/* The function _Startup must be called in order to initialize global variables and to call main */
/* You can adapt this function or call it from your startup code to implement a different startup */
/* functionality. */

/* You should also setup the needed IO registers as WINDEF (HC12A4 only) or the COP registers to run */
/* on hardware */

/* to set the reset vector several ways are possible : */
/* 1. define the function with "interrupt 0" as done below in the first case */
/* 2. add the following line to your prm file : VECTOR ADDRESS 0xfffe _Startup */
/* of course, even more posibilities exists */
/* the reset vector must be set so that the application has a defined entry point */

#if defined(__SET_RESET_VECTOR__)
__EXTERN_C void __interrupt 0 _Startup(void) {
#else
__EXTERN_C void _Startup(void) {
#endif
/*  purpose:    1)  initialize the stack
                2)  initialize the RAM, copy down init data etc (Init)
                3)  call main;
    parameters: NONE
    called from: _PRESTART-code generated by the Linker
                 or directly referenced by the reset vector */

   /* initialize the stack pointer */
   INIT_SP_FROM_STARTUP_DESC(); /*lint !e522 asm code */ /* HLI macro definition in hidef.h */

#if defined(_HCS12_SERIALMON)
   /* for Monitor based software remap the RAM & EEPROM to adhere
      to EB386. Edit RAM and EEPROM sections in PRM file to match these. */
   ___INITRG = 0x00;  /* lock registers block to 0x0000 */
   ___INITRM = 0x39;  /* lock Ram to end at 0x3FFF */
   ___INITEE = 0x09;  /* lock EEPROM block to end at 0x0fff */
#endif

   /* Here user defined code could be inserted, the stack could be used */
#if defined(_DO_DISABLE_COP_)
   _DISABLE_COP();
#endif

   /* Example : Set up WinDef Register to allow Paging */
#ifdef HC812A4 /* HC12 A4 derivative needs WINDEF to configure which pages are available */
#if  (__ENABLE_EPAGE__ != 0 ||  __ENABLE_DPAGE__ != 0 || __ENABLE_PPAGE__ != 0)
   WINDEF= __ENABLE_EPAGE__ | __ENABLE_DPAGE__  | __ENABLE_PPAGE__;
#endif
#endif

#ifndef __ONLY_INIT_SP
   Init(); /* zero out, copy down, call constructors */
#endif

   /* Here user defined code could be inserted, all global variables are initilized */
#if defined(_DO_ENABLE_COP_)
   _ENABLE_COP(1);
#endif

   /* call main() */
   main();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久似苏梦涵| 国产精品亚洲一区二区三区在线| 中文字幕一区视频| 国产性做久久久久久| 亚洲精品一区二区在线观看| 这里是久久伊人| 制服丝袜成人动漫| 日韩你懂的电影在线观看| 这里只有精品视频在线观看| 日韩一区二区三区观看| 日韩免费看网站| 久久天天做天天爱综合色| 欧美成人aa大片| 精品裸体舞一区二区三区| 精品国产免费人成电影在线观看四季 | 91精彩视频在线| 成人av电影在线观看| 97久久精品人人做人人爽50路| www.激情成人| 欧美性大战xxxxx久久久| 国内精品国产成人| 成人97人人超碰人人99| 在线观看不卡视频| 欧美一区二区在线看| 欧美videos中文字幕| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲另类春色校园小说| 亚洲一区二区三区视频在线播放 | 激情小说亚洲一区| 成人毛片老司机大片| 一本高清dvd不卡在线观看| 欧美色涩在线第一页| 欧美成人精品福利| 欧美激情综合五月色丁香| 亚洲线精品一区二区三区八戒| 蜜臀久久99精品久久久画质超高清 | 一区二区三区在线视频播放 | 欧美精品免费视频| 精品国产乱子伦一区| 国产精品久久久久久久久快鸭 | 亚洲图片欧美视频| 紧缚奴在线一区二区三区| 不卡影院免费观看| 91精品国产福利在线观看| 日本一区二区免费在线观看视频| 亚洲免费视频成人| 裸体一区二区三区| 97久久精品人人爽人人爽蜜臀| 欧美裸体一区二区三区| 国产精品视频第一区| 性感美女极品91精品| 国产成人aaa| 欧美精品视频www在线观看| 国产精品网站在线| 日本视频在线一区| 97久久精品人人澡人人爽| 欧美成人免费网站| 亚洲一区二区三区四区的 | 91精品久久久久久久99蜜桃| 国产精品九色蝌蚪自拍| 久久精品噜噜噜成人av农村| 91网上在线视频| 久久亚洲精品国产精品紫薇| 亚洲第一主播视频| av网站免费线看精品| 欧洲一区在线电影| 中文字幕不卡在线| 日韩国产高清影视| 色婷婷激情久久| 国产精品久久久久影院色老大| 日本伊人精品一区二区三区观看方式| 不卡的av在线播放| 久久亚洲精华国产精华液 | av中文一区二区三区| 欧美电影免费观看高清完整版在| 一区二区日韩av| av在线一区二区| 久久精品欧美一区二区三区不卡 | 久久se精品一区二区| 欧美午夜精品久久久久久孕妇 | 丝袜亚洲另类欧美| 日本精品一区二区三区四区的功能| 久久久www成人免费毛片麻豆| 日本伊人精品一区二区三区观看方式| 色婷婷久久99综合精品jk白丝| 中文字幕乱码一区二区免费| 麻豆91精品视频| 日韩午夜在线观看视频| 日本一区中文字幕| 欧美日韩激情在线| 亚洲第一福利一区| 在线免费亚洲电影| 亚洲乱码国产乱码精品精的特点| 成人sese在线| 国产精品乱子久久久久| 国产福利一区二区三区视频在线 | 日韩精品在线一区| 日韩精品久久久久久| 正在播放亚洲一区| 日韩精品欧美精品| 日韩一卡二卡三卡四卡| 日韩 欧美一区二区三区| 555夜色666亚洲国产免| 天天色 色综合| 欧美一区二区在线视频| 美洲天堂一区二卡三卡四卡视频 | 亚洲人成在线播放网站岛国| 97精品视频在线观看自产线路二| 亚洲色图欧洲色图婷婷| 色综合久久99| 亚洲一级不卡视频| 精品视频在线免费观看| 亚洲v日本v欧美v久久精品| 欧美日本一区二区在线观看| 视频一区欧美日韩| 日韩欧美一区中文| 国产乱子轮精品视频| 久久久精品免费观看| 成人高清免费在线播放| 亚洲伦理在线精品| 欧美色综合网站| 秋霞午夜av一区二区三区| 日韩欧美国产高清| 国产麻豆精品久久一二三| 中文字幕av在线一区二区三区| av亚洲精华国产精华精华| 一区二区三区四区五区视频在线观看| 欧美色偷偷大香| 激情小说亚洲一区| 国产精品久久久久影院色老大| 欧美中文字幕亚洲一区二区va在线| 日韩二区三区四区| 久久人人97超碰com| www.亚洲免费av| 亚洲国产精品一区二区久久| 日韩欧美第一区| av一二三不卡影片| 天天色天天操综合| 久久久久9999亚洲精品| 色综合久久综合| 免费成人av在线播放| 中文字幕免费一区| 欧美高清一级片在线| 国产高清一区日本| 亚洲成a人v欧美综合天堂下载| 欧美成人女星排行榜| 色综合天天综合| 美女国产一区二区三区| 欧美激情在线看| 欧美理论电影在线| 丁香婷婷综合网| 亚洲成av人片在线观看| 久久精品人人做人人综合 | 欧美国产日产图区| 欧美视频一区二区| 成人高清伦理免费影院在线观看| 热久久免费视频| 樱桃国产成人精品视频| 久久久久高清精品| 制服丝袜亚洲精品中文字幕| 成人毛片老司机大片| 玖玖九九国产精品| 亚洲最新视频在线观看| 国产午夜精品久久久久久免费视 | 亚洲一区二区三区免费视频| 国产偷v国产偷v亚洲高清| 欧美性三三影院| 波多野结衣在线一区| 久久99蜜桃精品| 亚洲一区二区视频在线观看| 中文子幕无线码一区tr| 欧美成人三级电影在线| 欧美日韩在线综合| 97久久久精品综合88久久| 国产成人亚洲综合a∨猫咪| 奇米一区二区三区| 亚洲一区二区偷拍精品| 中文字幕一区二区三区不卡 | 天堂一区二区在线| 亚洲乱码日产精品bd| 国产精品女同互慰在线看| 精品少妇一区二区三区视频免付费| 欧美影院精品一区| 91香蕉视频黄| 99久久精品99国产精品| 国产老女人精品毛片久久| 蜜臀av性久久久久蜜臀aⅴ| 亚洲成av人片在www色猫咪| 尤物av一区二区| 亚洲欧美精品午睡沙发| 国产精品全国免费观看高清| 久久久亚洲高清| 精品国产91九色蝌蚪| 日韩午夜精品电影| 欧美一级夜夜爽| 欧美日韩精品欧美日韩精品一| 欧美视频在线一区| 欧美亚洲综合在线| 欧美午夜精品一区二区蜜桃| 欧美伊人久久久久久久久影院 |