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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? start.asm

?? cs8900 c51應(yīng)用
?? ASM
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):

; This option has only to be set, if stream-IO/standard-IO function of
; the C-libraray have to be used (printf(), fopen()...). This also 
; requires low-level functions to be defined by the application 
; software.
; For other library functions like (e.g. sprintf()) all this is not
; necessary. However, several functions consume a large amount of stack.

;====================================================================
; 4.7  Clock Selection
;====================================================================

#set      NOCLOCK        0         ; do not touch CKSCR register
#set      MAINCLOCK      1         ; select main clock (1/2 external)
#set      PLLx1          2         ; set PLL to x1 ext. clock/quartz
#set      PLLx2          3         ; set PLL to x2 ext. clock/quartz
#set      PLLx3          4         ; set PLL to x3 ext. clock/quartz
#set      PLLx4          5         ; set PLL to x4 ext. clock/quartz

#set      CLOCKSPEED    PLLx2      ; <<< set PLL ratio
#set      CLOCKWAIT      ON        ; <<< wait for stabilized PLL, if
                                   ;     PLL is used
; The clock is set quiet early. However, if CLOCKWAIT is ON, polling 
; for machine clock to be switched to PLL is done at the end of this
; file. Therefore, the stabilization time is not wasted. Main() will
; finally start at correct speed. Resources can immediately be used.
;
; This startup file version does not support subclock.

;====================================================================
; 4.8  External Bus Interface
;====================================================================

#set      SINGLE_CHIP    0         ; all internal
#set      INTROM_EXTBUS  1         ; mask ROM, FLASH, or OTP ROM used
#set      EXTROM_EXTBUS  2         ; full external bus (INROM not used) 

#set      BUSMODE SINGLE_CHIP      ; <<< set bus mode (see mode pins)

#set      ROMMIRROR      ON        ; <<< ROM mirror function ON/OFF
                                   ;     MB90500/400 family only

; In Internal ROM / External Bus mode one can select whether to mirror
; area FF4000..FFFFFF to 004000..00FFFF. This is necessary to get the 
; compiler ROMCONST option working. However, if ROMCONST is not used,
; this area might be used to access external memory. This is intended
; to increase performance, if a lot of dynamic data have to be accessed.
; In SMALL and MEDIUM model these data can be accessed within bank 0,
; which allows to use near addressing.
; These controller without the ROMM-control register always have the
; mirror function on in INROM mode.

; If BUSMODE is "SINGLE_CHIP", ignore remaining bus settings.

#set      WIDTH_8        0         ; 8 Bit external bus
#set      WIDTH_16       1         ; 16 Bit external bus

#set      AUTOWAIT_IO    0         ; <<< 0..3 waitstates for IO area
#set      AUTOWAIT_LO    0         ; <<< 0..3 for lower external area
#set      AUTOWAIT_HI    0         ; <<< 0..3 for higher external area

#set      ADDR_PINS B'00000000     ; <<< select used address lines 
                                   ;     A23..A16 to be output.
; This is the value to be set in HACR-register. "1" means: pin used as
; IO-port. (B'10000000 => A23 not used, B'00000001 => A16 not used)

#set      BUS_SIGNAL B'00000100    ; <<< enable bus control signals 
;                      |||||||+-- ignored
;                      ||||||+--- bus width lower memory (0:16, 1:8Bit)
;                      |||||+---- output WR signal(s)    (1: enabled  )
;                      ||||+----- bus width upper memory (0:16, 1:8Bit)
;                      |||+------ bus width ext IO area  (0:16, 1:8Bit)
;                      ||+------- enable HRQ input       (1: enabled  )
;                      |+-------- enable RDY input       (1: enabled  )
;                      +--------- output CLK signal      (1:enabled   )

; These settings correspond to the EPCR-register.
; Hint: Except for MB90500/400 devices the clock output is needed for 
; external RDY synchronisation, if Ready function is used.
; Hint: Don't forget to enable WR signals, if external RAM has to be
; written to.

#set      iARSR     ((AUTOWAIT_IO<<6)|((AUTOWAIT_HI&3)<<4)|(AUTOWAIT_LO&3))

;====================================================================
; 4.9  Reset Vector
;====================================================================

#set      RESET_VECTOR   ON        ; <<< enable reset vector

#if BUSMODE == SINGLE_CHIP
#  set    MODEBYTE       0
#else
#  set    MODEBYTE       ( ((BUSMODE&3)<<6) | ((~BUS_SIGNAL)&8) )
#endif

; Above setting can also be used, if all other interrupt vectors are
; specified via "pragma intvect". Only if interrupts 0..7 are specified
; via "pragma intvect", this will conflict with the vector in this
; module. The reason is the INTVECT section, which includes the whole
; area from the lowest to the highest specified vector.

#if RESET_VECTOR == ON
          .SECTION        RESVECT, CONST, LOCATE=H'FFFFDC
          .DATA.E _start
          .DATA.B MODEBYTE
#endif

;====================================================================
; 4.10  Enable RAMCODE Copying
;====================================================================

#set      COPY_RAMCODE      OFF     ; <<< enable RAMCODE section to
                                    ; be copied from ROM to RAM

; to get this option properly working the code to be executed has to
; be linked to section RAMCODE (e.g. by #pragma section). The section
; RAMCODE has be located in RAM and the section @RAMCODE has to be
; located at a fixed address in ROM by linker settings.

; <<< END OF SETTINGS >>>

;====================================================================
; 5  Section and Data Declaration
;====================================================================

;====================================================================
; 5.1  Several fixed addresses (fixed for MB90xxx controllers)
;====================================================================

LPMCR     .EQU      0xA0           ; Low power mode control register
CKSCR     .EQU      0xA1           ; Clock select control register
#if BUSMODE != SINGLE_CHIP
ARSR      .EQU      0xA5           ; *1) Automatic ready function reg
HACR      .EQU      0xA6           ; *1) External address output reg
EPCR      .EQU      0xA7           ; *1) Bus control signal selection
#endif
#if FAMILY == MB90500 || FAMILY == MB90400
ROMM      .EQU      0x6F           ; *2) ROM mirror control register
#endif
WDTC      .EQU      0xA8           ; Watchdog control register
TBTC      .EQU      0xA9           ; Timerbase timer control register

; *1 only for devices with external bus
; *2 only for MB905xx (FFMC-16LX) devices

;====================================================================
; 5.2  Declaration of __near addressed data sections
;====================================================================

; sections to be cleared
          .SECTION  DATA,      DATA,   ALIGN=2  ; zero clear area
          .SECTION  DIRDATA,   DIR,    ALIGN=2  ; zero clear direct
          .SECTION  LIBDATA,   DATA,   ALIGN=2  ; zero clear lib area

; sections to be initialised with start-up values
          .SECTION  INIT,      DATA,   ALIGN=2  ; initialised area
          .SECTION  DIRINIT,   DIR,    ALIGN=2  ; initialised dir
          .SECTION  LIBINIT,   DATA,   ALIGN=2  ; initialised lib area
#if CONSTDATA == RAMCONST
          .SECTION  CINIT,     DATA,   ALIGN=2  ; initialised const
#endif

; sections containing start-up values for initialised sections above
          .SECTION  DCONST,    CONST,  ALIGN=2  ; DINIT initialisers
          .SECTION  DIRCONST, DIRCONST,ALIGN=2  ; DIRINIT initialisers
          .SECTION  LIBDCONST, CONST,  ALIGN=2  ; LIBDCONST init val

          ; following setion is either copied to CINIT (RAMCONST) or
          ; mapped by ROM-mirror function (ROMCONST)
          .SECTION  CONST,     CONST,  ALIGN=2  ; CINIT initialisers

;====================================================================
; 5.3  Declaration of RAMCODE section and labels
;====================================================================

#if COPY_RAMCODE == ON
          .SECTION  RAMCODE,   CODE,  ALIGN=1  
          .IMPORT _RAM_RAMCODE                  ; provided by linker
          .IMPORT _ROM_RAMCODE                  ; provided by linker
#endif


;====================================================================
; 5.4  Declaration of sections containing other sections description
;====================================================================

; DCLEAR contains start address and size of all sections to be cleared
; DTRANS contains source and destination address and size of all 
; sections to be initialised with start-up values
; The compiler automatically adds a descriptor for each __far addressed
; data section to DCLEAR or DTRANS. These __far section are separated 
; for each C-module.

; In addition the start-up file adds the descriptors of the previously
; declared __near section here. This way the same code can be used.

   .SECTION  DCLEAR,    CONST,  ALIGN=2  ; zero clear table
   ;    Address         Bank            Size
   .DATA.H DATA,    BNKSEC DATA,    SIZEOF(DATA   )
   .DATA.H DIRDATA, BNKSEC DIRDATA, SIZEOF(DIRDATA)
   .DATA.H LIBDATA, BNKSEC LIBDATA, SIZEOF(LIBDATA)

   .SECTION  DTRANS,    CONST,  ALIGN=2  ; copy table
   ;    Address         Bank          Address     Bank          Size
   .DATA.H DCONST,   BNKSEC DCONST,   INIT,   BNKSEC INIT,   SIZEOF INIT   
   .DATA.H DIRCONST, BNKSEC DIRCONST, DIRINIT,BNKSEC DIRINIT,SIZEOF DIRINIT
   .DATA.H LIBDCONST,BNKSEC LIBDCONST,LIBINIT,BNKSEC LIBINIT,SIZEOF LIBINIT

#if CONSTDATA == RAMCONST
   .DATA.H CONST,    BNKSEC CONST,    CINIT,  BNKSEC CINIT,  SIZEOF CINIT  
#endif

#if COPY_RAMCODE == ON
   .DATA.L _ROM_RAMCODE, _RAM_RAMCODE
   .DATA.H SIZEOF RAMCODE
#endif

;====================================================================
; 5.5  Stack area and stack top definition
;====================================================================

               .SECTION  SSTACK, STACK, ALIGN=2
          .RES.H    SSSIZE
SSTACK_TOP:
               .SECTION  USTACK, STACK, ALIGN=2
          .RES.H    USSIZE
USTACK_TOP:

;====================================================================
; 5.6  Direct page register dummy label definition
;====================================================================

          .SECTION  DIRDATA  ; zero clear direct
DIRDATA_S:                                      ; label for DPR init       

; This label is used to get the page of the __direct data.
; Depending on the linkage order  order this startup file the label is
; placed anywhere within the __direct data page. However, the
; statement "PAGE (DIRDATA_S)" is processed. Therefore, the lower 
; 8 Bit of the address of DIRDATA_S are not relevant and this feature 
; becomes linkage order independent. 
; Note, the linker settings have to make sure that the all __direct
; data are located within the same physical page (256 Byte block).

;====================================================================
; 6  Start-Up Code
;====================================================================

;====================================================================
; 6.1  Import external symbols
;====================================================================

          .IMPORT   _main                    ; user code entrance
#if CLIBINIT == ON
          .IMPORT   __stream_init
          .IMPORT   _exit
          .EXPORT   __exit
#endif          
          .EXPORT   _start

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美不卡| 国产日韩欧美电影| 国产成人免费网站| 日韩黄色片在线观看| 中文字幕av免费专区久久| 欧美一区二区精美| 色www精品视频在线观看| 国产一区二区福利视频| 日韩电影在线一区二区三区| 成人免费小视频| 久久免费视频一区| 日韩一区二区麻豆国产| 在线看国产日韩| 处破女av一区二区| 狠狠色丁香久久婷婷综合_中| 一区二区三区电影在线播| 国产清纯白嫩初高生在线观看91| 欧美喷潮久久久xxxxx| 91污在线观看| 99久久久久久| 成人深夜福利app| 国产成人在线视频播放| 免费日本视频一区| 日韩不卡免费视频| 午夜久久久影院| 亚洲国产精品久久人人爱蜜臀| 国产精品你懂的| 欧美国产97人人爽人人喊| 久久精品在线观看| 久久久精品天堂| 2020国产精品自拍| 久久一日本道色综合| 精品美女一区二区三区| 欧美一级在线视频| 日韩视频免费直播| 精品国产区一区| 久久久精品免费免费| 国产欧美一区二区精品性| 久久九九全国免费| 国产精品少妇自拍| 国产精品热久久久久夜色精品三区| 国产亚洲欧美激情| 亚洲国产精品传媒在线观看| 日本一区二区久久| 亚洲少妇中出一区| 一区二区日韩av| 亚洲成人免费av| 免费在线成人网| 国产一区视频网站| 波多野结衣在线一区| av亚洲产国偷v产偷v自拍| 99视频精品免费视频| 色狠狠一区二区三区香蕉| 欧美天堂一区二区三区| 884aa四虎影成人精品一区| 日韩视频免费观看高清在线视频| 精品国产91亚洲一区二区三区婷婷| 久久久久久9999| 亚洲免费三区一区二区| 亚洲bt欧美bt精品777| 久久99精品久久久久久久久久久久 | 91精品国产色综合久久久蜜香臀| 欧美精品日日鲁夜夜添| 精品卡一卡二卡三卡四在线| 国产清纯美女被跳蛋高潮一区二区久久w | 久久久噜噜噜久久中文字幕色伊伊 | 日本亚洲欧美天堂免费| 精品亚洲国内自在自线福利| 懂色av一区二区三区蜜臀| 99久久99久久免费精品蜜臀| 欧美日韩一区精品| 亚洲精品一线二线三线| 一区免费观看视频| 日韩精品一级中文字幕精品视频免费观看 | 玉米视频成人免费看| 性做久久久久久免费观看欧美| 麻豆专区一区二区三区四区五区| 福利一区在线观看| 欧美日韩一区视频| 国产精品丝袜久久久久久app| 亚洲一区二区三区不卡国产欧美| 免费高清在线视频一区·| zzijzzij亚洲日本少妇熟睡| 欧美另类变人与禽xxxxx| 国产亚洲午夜高清国产拍精品| 亚洲精品国产无套在线观| 久久国产尿小便嘘嘘尿| 色婷婷激情一区二区三区| wwwwww.欧美系列| 亚洲成人av免费| 成人性视频网站| 精品理论电影在线观看| 亚洲国产欧美在线| 成人av片在线观看| 精品国产网站在线观看| 亚洲高清免费观看高清完整版在线观看| 国产剧情一区在线| 欧美精品一卡二卡| 亚洲激情中文1区| 成熟亚洲日本毛茸茸凸凹| 日韩欧美在线一区二区三区| 亚洲美女免费在线| 床上的激情91.| 国产亚洲成aⅴ人片在线观看| 天天色天天操综合| 在线中文字幕一区| 国产精品精品国产色婷婷| 国产一区999| 欧美成人官网二区| 日本不卡的三区四区五区| 欧美日韩在线三级| 依依成人综合视频| 不卡的av在线| 国产精品久线观看视频| 黑人巨大精品欧美黑白配亚洲| 在线播放91灌醉迷j高跟美女| 亚洲色图欧洲色图| 99re热视频这里只精品| 久久久久久免费网| 国产最新精品精品你懂的| 日韩一区二区在线观看视频播放| 亚洲一卡二卡三卡四卡 | 精品日韩一区二区三区免费视频| 亚洲一区二区偷拍精品| 色国产精品一区在线观看| 亚洲日本在线视频观看| caoporm超碰国产精品| 中文av字幕一区| 岛国精品一区二区| 中文子幕无线码一区tr| 成人激情电影免费在线观看| 欧美激情自拍偷拍| 成人免费av网站| 中国色在线观看另类| 成人精品视频一区| 国产精品电影一区二区三区| 成人看片黄a免费看在线| 日本一区二区视频在线观看| 国产成人综合亚洲91猫咪| 中文字幕av一区二区三区| 91尤物视频在线观看| 亚洲欧美色综合| 欧美日韩精品一区二区三区蜜桃 | 亚洲一区二区影院| 777午夜精品视频在线播放| 日韩av电影免费观看高清完整版 | 婷婷国产在线综合| 日韩欧美资源站| 国产精品主播直播| 国产精品―色哟哟| 91福利在线观看| 午夜av一区二区三区| 日韩三级视频在线看| 国产成人激情av| 国产精品美女久久久久久| 色呦呦一区二区三区| 日韩电影在线观看电影| 亚洲精品一区在线观看| jizz一区二区| 亚洲成国产人片在线观看| 欧美大白屁股肥臀xxxxxx| 国产成人福利片| 亚洲最新视频在线观看| 337p亚洲精品色噜噜噜| 国产乱码精品一区二区三| 亚洲欧美日韩人成在线播放| 7777精品伊人久久久大香线蕉 | 国产高清不卡一区| 亚洲日本在线a| 日韩欧美中文字幕制服| 99视频精品免费视频| 日韩精品五月天| 国产清纯美女被跳蛋高潮一区二区久久w | 国产一区久久久| 亚洲人被黑人高潮完整版| 91精品免费观看| 成人av在线观| 美女脱光内衣内裤视频久久影院| 欧美国产一区二区在线观看| 欧美亚洲高清一区二区三区不卡| 精品一区二区久久| 亚洲精品视频免费看| 精品国产凹凸成av人网站| 91网站最新网址| 国产乱码精品1区2区3区| 亚洲影院理伦片| 亚洲国产岛国毛片在线| 欧美一级搡bbbb搡bbbb| 99久久国产综合精品色伊| 精品中文字幕一区二区| 亚洲一区二三区| 国产精品素人视频| 99在线精品免费| 精品无码三级在线观看视频| 一区二区三区中文字幕精品精品| 国产亚洲精品超碰| 欧美一区二区久久| 色婷婷久久综合| 不卡av在线免费观看| 国产一区免费电影|