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

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

?? start12.c

?? freescale lcd freescale lcdfreescale lcd
?? C
?? 第 1 頁 / 共 2 頁
字號:
             LDY   2,X+                     //裝載目的地址
#endif //FAR_DATA

#if defined(__HCS12X__) && defined(FAR_DATA)
#if defined(__OPTIMIZE_FOR_SIZE__)          // -os, 默認
Copy:        PSHA
             LDAA  1,X+
             GSTAA  1,Y+                   //從ROM中移出一個字節數據到數據域
             PULA
             __FEED_COP_IN_HLI()           //如果有必要就喂COP
             DBNE  D,Copy                  //復制字節的循環
#else
             LSRD                          //除以2并且保存位0到標志Carry中
             BEQ    Copy1                  //我們復制了多于一個字節嗎?

Copy:        PSHD
             LDD   2,X+
             GSTD  2,Y+                    //從ROM中移出一個字數據到數據域
             PULD
             __FEED_COP_IN_HLI()           //如果有必要就喂COP
             DBNE  D,Copy                  //復制字的循環
Copy1:
             BCC   NextBlock               //處理最后一個字節?
             LDAA  1,X+
             GSTAA  1,Y+                   //從ROM中移出一個字節數據到數據域
#endif
#elif defined(__OPTIMIZE_FOR_SIZE__)       // -os, 默認
Copy:        MOVB  1,X+,1,Y+               //從ROM中移出一個字節數據到數據域
             __FEED_COP_IN_HLI()           //如果有必要就喂COP
             DBNE  D,Copy                  //復制字節的循環
#else //__OPTIMIZE_FOR_TIME__
             LSRD                          //除以2并且保存位0到標志Carry中
             BEQ   Copy1                   //我們復制了多于一個字節嗎?
Copy:        MOVW  2,X+,2,Y+               //從ROM中移出一個字數據到數據域
             __FEED_COP_IN_HLI()           //如果有必要就喂COP
             DBNE  D,Copy                  //復制字的循環
Copy1:
             BCC   NextBlock               //處理最后一個字節
             MOVB  1,X+,1,Y+               //復制最后一個字節
#endif //__OPTIMIZE_FOR_SIZE__/__OPTIMIZE_FOR_TIME__
             BRA   NextBlock
funcInits:                                 //在C++需要的時候調用全局構造函數
#if defined(__cplusplus)
#if defined(__ELF_OBJECT_FILE_FORMAT__)
#if defined( __BANKED__) || defined(__LARGE__)
             LDY   _startupData.nofInitBodies//裝載cpp的數量
             BEQ   done                     //如果cppcount == 0, 跳轉到 done
             LDX   _startupData.initBodies  //裝載第一個模塊的地址來初始化
nextInit:
             LEAX   3,X                   //進行下一個模塊的初始化
             PSHX                         //保存下一個功能函數的地址來初始化
             PSHY                         //保存cpp計數器
             CALL  [-3,X]                 //使用雙重間接調用來裝載頁寄存器
             PULY                         //恢復cpp計數器
             PULX                         //恢復實際地址
             DEY                          //cpp計數器自減
             BNE    nextInit
#else  //defined( __BANKED__) || defined(__LARGE__)

             LDD   _startupData.nofInitBodies//裝載cpp的數量
             BEQ   done                     //如果cppcount == 0, 跳轉到 done
             LDX   _startupData.initBodies  //裝載第一個模塊的地址來初始化
nextInit:
             LDY   2,X+                     //裝載第一個模塊的地址來初始化
             PSHD
             PSHX                           //保存實際地址
             JSR   0,Y                      //調用初始化函數
             PULX                           //恢復實際地址
             PULD                           //恢復cpp計數器
             DBNE D, nextInit
#endif //defined( __BANKED__) || defined(__LARGE__)
#else //__ELF_OBJECT_FILE_FORMAT__
             LDX   _startupData.mInits      //裝載第一個模塊的地址來初始化
#if defined( __BANKED__) || defined(__LARGE__)
nextInit:    LDY   3,X+           //裝載初始化函數的地址
             BEQ   done           //當地址 == 0時停止
                                  //在通常情況下這個功能函數的偏移地址為非0,
                                  //因此可以不需要進行這個測試
#ifdef __InitFunctionsMayHaveOffset0__
             BRCLR -1,X, done, 0xff         //當地址 == 0時停止
#endif  //__InitFunctionsMayHaveOffset0__
             PSHX                         //保存下一個功能函數的地址來初始化
             CALL  [-3,X]                 //使用雙重間接調用來裝載頁寄存器
#else  //defined( __BANKED__) || defined(__LARGE__)
nextInit:
             LDY   2,X+                     //裝載第一個模塊的地址來初始化
             BEQ   done                     //停止當函數地址 == 0
             PSHX                           //保存實際地址
             JSR   0,Y                      //調用初始化函數
#endif //defined( __BANKED__) || defined(__LARGE__)
             PULX                           //恢復實際地址
             BRA   nextInit
#endif  //__ELF_OBJECT_FILE_FORMAT__
done:
#endif //__cplusplus
   }
}
#endif //__ONLY_INIT_SP

//調用主函數不支持返回任何值
#if defined( __ELF_OBJECT_FILE_FORMAT__) && defined(__cplusplus ) && 0 

#if !defined(FAR_DATA) && (defined( __BANKED__) || defined(__LARGE__))
static void __far Fini(void)
#else
static void Fini(void)
#endif
{
// 目的:     1) 在C++中調用全局構造
   __asm {
#if defined( __BANKED__) || defined(__LARGE__)

             LDY   _startupData.nofFiniBodies//裝載cpp的數量
             BEQ   done                     //如果cppcount == 0, 跳轉到done
             LDX   _startupData.finiBodies  //裝載第一個模塊地址來完成操作
nextInit2:
             LEAX   3,X                 //增加下一個init
             PSHX                       //保存下一個功能函數的地址來完成操作
             PSHY                       //保存cpp計數器
             CALL  [-3,X]               //使用雙重間接調用來裝載頁寄存器
             PULY                       //恢復cpp計數器
             PULX                       //恢復實際地址
             DEY                        //cpp計數器自減
             BNE    nextInit2
#else  //defined( __BANKED__) || defined(__LARGE__)

             LDD   _startupData.nofFiniBodies//裝載cpp的數量
             BEQ   done                     //如果cppcount == 0, 跳轉done
             LDX   _startupData.finiBodies  //裝載第一個模塊地址來完成操作
nextInit2:
             LDY   2,X+                     //裝載第一個模塊地址來完成操作
             PSHD
             PSHX                           //保存實際地址
             JSR   0,Y                      //調用完成的功能函數
             PULX                           //恢復實際地址
             PULD                           //恢復cpp計數器
             DBNE D, nextInit2
#endif //defined(__BANKED__) || defined(__LARGE__)
done:;
   }
}
#endif


#include "non_bank.sgm"

#pragma MESSAGE DISABLE C12053 //在調試信息中,堆棧指針不會改變
#pragma NO_FRAME
#pragma NO_ENTRY
#if !defined(__SMALL__)
#pragma NO_EXIT
#endif

//_Startup函數必須被調用是為了初始化全局變量和來調用main函數
//你可以修改這個函數或者在你的啟動代碼中調用它來實現一個不同的啟動功能
//你應該創建需要的IO寄存器作為WINDEF(僅HC12A4)或者COP寄存器來運行在硬件上

//為了設置復位中斷,下面的幾個方法是可能的:
//1.復位中斷函數使用中斷號0
//2.加以下的代碼到你的prm文件:VECTOR ADDRESS 0xfffe _Startup
//當然,甚至有更多可能性存在
//復位中斷必須設置為了讓應用程序有一個定義的入口點

#if defined(__SET_RESET_VECTOR__)
__EXTERN_C void __interrupt 0 _Startup(void) {
#else
__EXTERN_C void _Startup(void) {
#endif
//目的:        1)初始化堆棧
//              2)初始化內存,復制初始化數據等等(初始化)
//              3)調用主函數:
//參數:無
//調用者:由連接器生成的預啟動代碼
//	      或者由復位中斷直接調用

   //初始化堆棧指針
   INIT_SP_FROM_STARTUP_DESC(); //HLI宏定義在hidef.h 中

#if defined(_HCS12_SERIALMON)
   //為了支持EB386,需要監視在內存和EEPROM中的基本軟件,
   //這是通過編輯內存和EEPROM區域來實現的。
   ___INITRG = 0x00;  // 鎖定寄存器塊在0x0000
   ___INITRM = 0x39;  // 鎖定RAM結束地址在0x3FFF
   ___INITEE = 0x09;  // 鎖定EEPROM結束地址在0x0fff
#endif

   //這里用戶定義代碼可以被插入,堆棧能被使用
#if defined(_DO_DISABLE_COP_)
   _DISABLE_COP();
#endif

   //例子:設置WinDef寄存器來允許分配頁
#ifdef HC812A4 //HC12 A4 需要WINDEF來配置哪些頁面是可變的
#if  (__ENABLE_EPAGE__ != 0 ||  __ENABLE_DPAGE__ != 0 \
      || __ENABLE_PPAGE__ != 0)
   WINDEF= __ENABLE_EPAGE__ | __ENABLE_DPAGE__  | __ENABLE_PPAGE__;
#endif
#endif


#if defined(__DO_SET_MMCTL1__)
   //設置MMCTL1字節。請使用HCS12XE并且根據你的配置改變相應的位
   //注意:MMCTL1只能寫一次因此請在這兒改寫這些初始化
   //這個應該在調用初始化之前被完成
#define _MMCTL1_ADR (0x00000013)
#define _MMCTL1_BIT_TGMRAMON (1<<7)  //EEE Tag RAM and FTM SCRATCH RAM
                                     //在內存中可見
#define _MMCTL1_BIT_EEEIFRON (1<<5)  //EEE IFR在內存空間中可見
#define _MMCTL1_BIT_PGMIFRON (1<<4)  //在內存空間中編寫IFR可見
#define _MMCTL1_BIT_RAMHM    (1<<3)  //RAM僅在內存的高半塊中
#define _MMCTL1_BIT_EROMON   (1<<2)  //使得內存中仿效的Flash或者ROM有效
#define _MMCTL1_BIT_ROMHM    (1<<1)  //Flash或者ROM僅在內存的高半塊中
#define _MMCTL1_BIT_ROMON    (1<<0)  //使得Flash或者ROM在內存空間中有效

#define _MMCTL1_SET(value) ((*(volatile unsigned char*)_MMCTL1_ADR)=(value))

   _MMCTL1_SET(_MMCTL1_BIT_ROMON | _MMCTL1_BIT_EROMON | _MMCTL1_BIT_RAMHM \
               | _MMCTL1_BIT_ROMHM);
    
#endif

#ifndef __ONLY_INIT_SP
   Init();
#endif

   //這兒用戶定義的代碼能被插入,所有的全局變量已經被被初始化
#if defined(_DO_ENABLE_COP_)
   _ENABLE_COP(1);
#endif

   //調用main()
   main();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看91视频大全| kk眼镜猥琐国模调教系列一区二区| 精品电影一区二区三区| 欧美少妇xxx| 色999日韩国产欧美一区二区| 成人av电影免费观看| 不卡一区中文字幕| 99久久99久久精品免费看蜜桃| 成人黄色一级视频| 91在线播放网址| 欧洲生活片亚洲生活在线观看| 色综合咪咪久久| 欧美日韩精品福利| 欧美一区二区网站| 久久综合狠狠综合久久综合88 | 国产欧美一区二区精品忘忧草 | 有坂深雪av一区二区精品| 一区二区三区欧美激情| 美国毛片一区二区三区| 国产91精品在线观看| 欧美美女喷水视频| 亚洲国产岛国毛片在线| 日韩黄色免费电影| 成人丝袜18视频在线观看| 国产精品视频一区二区三区不卡| 色婷婷激情综合| 欧洲在线/亚洲| 亚洲国产精品天堂| 青青草视频一区| 国产电影一区在线| 2欧美一区二区三区在线观看视频| 亚洲激情综合网| 99久久99久久综合| 久热成人在线视频| 色综合中文字幕| 亚洲精品videosex极品| 免费成人性网站| 国产伦精品一区二区三区免费迷| 色婷婷香蕉在线一区二区| 午夜电影网亚洲视频| 亚洲不卡在线观看| 亚洲伊人伊色伊影伊综合网| 日韩免费视频一区| 亚洲日本在线观看| 国产在线视频一区二区三区| 91福利社在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品大尺度| 韩国欧美国产1区| 成人精品免费网站| 国产亚洲欧美日韩在线一区| 丁香桃色午夜亚洲一区二区三区| 中文字幕欧美一区| 岛国一区二区在线观看| 久久精品网站免费观看| 欧美成人一区二区| 国产精品久久久久久久久久久免费看| 国产成人综合网| 韩国v欧美v亚洲v日本v| 99久精品国产| 久久一留热品黄| 日本高清免费不卡视频| 国产精品欧美综合在线| 国产一区二区三区综合| 在线电影院国产精品| 亚洲一区二区五区| 色综合久久久久| 亚洲精品成人在线| 99久久久精品| 亚洲乱码国产乱码精品精98午夜 | av毛片久久久久**hd| 亚洲精品一区二区三区精华液| 日韩成人一区二区三区在线观看| 日本高清成人免费播放| 亚洲卡通动漫在线| 91福利在线看| 亚洲va在线va天堂| 51久久夜色精品国产麻豆| 五月婷婷久久丁香| 日韩一区二区三区视频在线| 免费观看在线色综合| 欧美精品一区二区三区视频| 国产精品影音先锋| 中文子幕无线码一区tr| 99国产精品久久久久久久久久 | 欧美图片一区二区三区| 亚洲午夜精品网| 日韩一区二区在线观看视频播放| 日本欧美加勒比视频| 欧美成人官网二区| 国产91对白在线观看九色| 亚洲激情成人在线| 欧美人动与zoxxxx乱| 久久99蜜桃精品| 国产精品女主播av| 欧美专区亚洲专区| 久久精品国产精品亚洲综合| 久久午夜羞羞影院免费观看| 粉嫩aⅴ一区二区三区四区五区| 日韩毛片一二三区| 91麻豆精品国产综合久久久久久| 精品影视av免费| 国产精品国产三级国产专播品爱网 | 久久综合资源网| 白白色 亚洲乱淫| 午夜国产精品影院在线观看| 久久天堂av综合合色蜜桃网| 9久草视频在线视频精品| 亚洲成a人v欧美综合天堂| 久久日韩精品一区二区五区| www.av精品| 日本一道高清亚洲日美韩| 久久久久久97三级| 欧美日韩一区二区三区在线看| 天堂成人国产精品一区| 欧美极品xxx| 4438x亚洲最大成人网| 成人avav影音| 极品少妇xxxx精品少妇偷拍| 亚洲乱码一区二区三区在线观看| 精品久久久久久久久久久久久久久| www.日韩在线| 国产在线精品一区二区夜色| 一区二区免费在线| 国产女主播在线一区二区| 欧美久久免费观看| 91女神在线视频| 国内成人免费视频| 日韩影院精彩在线| 一区二区在线观看免费视频播放| 日韩免费看的电影| 欧美人与z0zoxxxx视频| 色狠狠综合天天综合综合| 大尺度一区二区| 加勒比av一区二区| 日本aⅴ免费视频一区二区三区| 亚洲免费伊人电影| 欧美高清在线视频| 久久品道一品道久久精品| 日韩欧美资源站| 欧美一区二区三区影视| 欧美性一级生活| 色欧美日韩亚洲| 91同城在线观看| 97久久人人超碰| 成人国产在线观看| 成人黄色一级视频| 成人久久18免费网站麻豆 | 欧美国产一区视频在线观看| www久久精品| 精品国产一区久久| 日韩欧美一区二区不卡| 91麻豆精品国产91久久久久久| 欧美视频精品在线观看| 欧美日韩色一区| 欧美日韩国产123区| 欧美羞羞免费网站| 欧美日韩你懂的| 91精品国产一区二区三区蜜臀 | 午夜在线成人av| 亚洲6080在线| 日韩不卡一区二区| 免费高清在线一区| 国模大尺度一区二区三区| 国产自产2019最新不卡| 国产高清不卡一区二区| 成人永久aaa| 91福利在线播放| 欧美二区在线观看| 精品久久久久久最新网址| 久久综合色鬼综合色| 国产区在线观看成人精品| 亚洲欧洲综合另类| 婷婷久久综合九色综合绿巨人| 青草国产精品久久久久久| 九色|91porny| 成人看片黄a免费看在线| 在线一区二区三区四区| 91精品国产91综合久久蜜臀| 2021久久国产精品不只是精品| 亚洲国产精华液网站w| 亚洲卡通欧美制服中文| 捆绑变态av一区二区三区| 国产91对白在线观看九色| 欧美日韩在线观看一区二区| 欧美videos中文字幕| 亚洲免费观看在线视频| 蓝色福利精品导航| 91在线精品秘密一区二区| 91麻豆精品国产自产在线观看一区| 久久精品一区二区三区不卡牛牛| 一区在线观看视频| 久久99九九99精品| 色综合久久中文综合久久牛| 日韩免费一区二区三区在线播放| 1024亚洲合集| 国产精品99久久不卡二区| 欧美性一二三区| 国产精品毛片无遮挡高清| 美女国产一区二区|