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

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

?? boot.asm

?? 1.CYPRESS ic分位置 2.cy3655_encore_tm__ii_development_kit_15.rar
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
    jmp  BssLoop
BssDone:
    mov  A,>__idata_start              ; copy idata to data segment
    mov  X,<__idata_start
    mov  [__r0],<__data_start
IDataLoop:
    cmp  [__r0],<__data_end
    jz   C_RTE_Done
    push A
    romx
    mvi  [__r0],A
    pop  A
    inc  X
    adc  A,0
    jmp  IDataLoop

ENDIF ; SYSTEM_SMALL_MEMORY_MODEL

IF ( SYSTEM_LARGE_MEMORY_MODEL )
    mov   reg[CUR_PP], >__r0           ; force direct addr mode instructions
                                       ; to use the Virtual Register page.

    ; Dereference the constant (flash) pointer pXIData to access the start
    ; of the extended idata area, "xidata." Xidata follows the end of the
    ; text segment and may have been relocated by the Code Compressor.
    ;
    mov   A, >__pXIData                ; Get the address of the flash
    mov   X, <__pXIData                ;   pointer to the xidata area.
    push  A
    romx                               ; get the MSB of xidata's address
    mov   [__r0], A
    pop   A
    inc   X
    adc   A, 0
    romx                               ; get the LSB of xidata's address
    swap  A, X
    mov   A, [__r0]                    ; pXIData (in [A,X]) points to the
                                       ;   XIData structure list in flash
    jmp   .AccessStruct

    ; Unpack one element in the xidata "structure list" that specifies the
    ; values of C variables. Each structure contains 3 member elements.
    ; The first is a pointer to a contiguous block of RAM to be initial-
    ; ized. Blocks are always 255 bytes or less in length and never cross
    ; RAM page boundaries. The list terminates when the MSB of the pointer
    ; contains 0xFF. There are two formats for the struct depending on the
    ; value in the second member element, an unsigned byte:
    ; (1) If the value of the second element is non-zero, it represents
    ; the 'size' of the block of RAM to be initialized. In this case, the
    ; third member of the struct is an array of bytes of length 'size' and
    ; the bytes are copied to the block of RAM.
    ; (2) If the value of the second element is zero, the block of RAM is
    ; to be cleared to zero. In this case, the third member of the struct
    ; is an unsigned byte containing the number of bytes to clear.

.AccessNextStructLoop:
    inc   X                            ; pXIData++
    adc   A, 0
.AccessStruct:                         ; Entry point for first block
    ;
    ; Assert: pXIData in [A,X] points to the beginning of an XIData struct.
    ;
    M8C_ClearWDT                       ; Clear the watchdog for long inits
    push  A
    romx                               ; MSB of RAM addr (CPU.A <- *pXIData)
    mov   reg[MVW_PP], A               ;   for use with MVI write operations
    inc   A                            ; End of Struct List? (MSB==0xFF?)
    jz    .C_RTE_WrapUp                ;   Yes, C runtime environment complete
    pop   A                            ; restore pXIData to [A,X]
    inc   X                            ; pXIData++
    adc   A, 0
    push  A
    romx                               ; LSB of RAM addr (CPU.A <- *pXIData)
    mov   [__r0], A                    ; RAM Addr now in [reg[MVW_PP],[__r0]]
    pop   A                            ; restore pXIData to [A,X]
    inc   X                            ; pXIData++ (point to size)
    adc   A, 0
    push  A
    romx                               ; Get the size (CPU.A <- *pXIData)
    jz    .ClearRAMBlockToZero         ; If Size==0, then go clear RAM
    mov   [__r1], A                    ;             else downcount in __r1
    pop   A                            ; restore pXIData to [A,X]

.CopyNextByteLoop:
    ; For each byte in the structure's array member, copy from flash to RAM.
    ; Assert: pXIData in [A,X] points to previous byte of flash source;
    ;         [reg[MVW_PP],[__r0]] points to next RAM destination;
    ;         __r1 holds a non-zero count of the number of bytes remaining.
    ;
    inc   X                            ; pXIData++ (point to next data byte)
    adc   A, 0
    push  A
    romx                               ; Get the data value (CPU.A <- *pXIData)
    mvi   [__r0], A                    ; Transfer the data to RAM
    tst   [__r0], 0xff                 ; Check for page crossing
    jnz   .CopyLoopTail                ;   No crossing, keep going
    mov   A, reg[ MVW_PP]              ;   If crossing, bump MVW page reg
    inc   A
    mov   reg[ MVW_PP], A
.CopyLoopTail:
    pop   A                            ; restore pXIData to [A,X]
    dec   [__r1]                       ; End of this array in flash?
    jnz   .CopyNextByteLoop            ;   No,  more bytes to copy
    jmp   .AccessNextStructLoop        ;   Yes, initialize another RAM block

.ClearRAMBlockToZero:
    pop   A                            ; restore pXIData to [A,X]
    inc   X                            ; pXIData++ (point to next data byte)
    adc   A, 0
    push  A
    romx                               ; Get the run length (CPU.A <- *pXIData)
    mov   [__r1], A                    ; Initialize downcounter
    mov   A, 0                         ; Initialize source data

.ClearRAMBlockLoop:
    ; Assert: [reg[MVW_PP],[__r0]] points to next RAM destination and
    ;         __r1 holds a non-zero count of the number of bytes remaining.
    ;
    mvi   [__r0], A                    ; Clear a byte
    tst   [__r0], 0xff                 ; Check for page crossing
    jnz   .ClearLoopTail               ;   No crossing, keep going
    mov   A, reg[ MVW_PP]              ;   If crossing, bump MVW page reg
    inc   A
    mov   reg[ MVW_PP], A
    mov   A, 0                         ; Restore the zero used for clearing
.ClearLoopTail:
    dec   [__r1]                       ; Was this the last byte?
    jnz   .ClearRAMBlockLoop           ;   No,  continue
    pop   A                            ;   Yes, restore pXIData to [A,X] and
    jmp   .AccessNextStructLoop        ;        initialize another RAM block

.C_RTE_WrapUp:
    pop   A                            ; balance stack

ENDIF ; SYSTEM_LARGE_MEMORY_MODEL

C_RTE_Done:

ENDIF ; C_LANGUAGE_SUPPORT

    ;-------------------------------
    ; Set Power-On Reset (POR) Level
    ;-------------------------------
    M8C_SetBank1

IF (POWER_SETTING & POWER_SET_2V7)             ; 2.7V Operation?
                                               ;  Yes, lowest trip already set
ELSE                                           ;   No, must adjust POR...
IF (POWER_SETTING & POWER_SET_3V3)             ; 3.3V Operation?
    or   reg[VLT_CR], VLT_CR_POR_MID           ;   Yes, change to midpoint trip
ELSE
ENDIF ; 3.3V Operation
ENDIF ; 2.7V Operation

    M8C_SetBank0

    ;----------------------------
    ; Wrap up and invoke "main"
    ;----------------------------

    ; Disable the Sleep interrupt that was used for timing above.  In fact,
    ; no interrupts should be enabled now, so may as well clear the register.
    ;
    mov  reg[INT_MSK0],0

    ; Everything has started OK. Now select requested CPU & sleep frequency.
    ;
    M8C_SetBank1
    mov  reg[OSC_CR0],(SLEEP_TIMER_JUST | CPU_CLOCK_JUST)
    M8C_SetBank0

    ; Global Interrupt are NOT enabled, this should be done in main().
    ; LVD is set but will not occur unless Global Interrupts are enabled.
    ; Global Interrupts should be enabled as soon as possible in main().
    ;
    mov  reg[INT_VC],0             ; Clear any pending interrupts which may
                                   ; have been set during the boot process.
IF ENABLE_LJMP_TO_MAIN
    ljmp  _main                    ; goto main (no return)
ELSE
    lcall _main                    ; call main
.Exit:
    jmp  .Exit                     ; Wait here after return till power-off or reset
ENDIF

    ;---------------------------------
    ; Library Access to Global Parms
    ;---------------------------------
    ;
 bGetPowerSetting:
_bGetPowerSetting:
    ; Returns value of POWER_SETTING in the A register.
    ; No inputs. No Side Effects.
    ;
IF (POWER_SETTING & POWER_SET_2V7)
    mov   A, POWER_SETTING | POWER_SET_SLOW_IMO
ELSE
    mov   A, POWER_SETTING          ; Supply voltage and internal main osc
ENDIF
    ret

    ;---------------------------------
    ; Order Critical RAM & ROM AREAs
    ;---------------------------------
    ;  'TOP' is all that has been defined so far...

    ;  ROM AREAs for C CONST, static & global items
    ;
    AREA lit               (ROM, REL, CON)   ; 'const' definitions
    AREA idata             (ROM, REL, CON)   ; Constants for initializing RAM
__idata_start:

    AREA func_lit          (ROM, REL, CON)   ; Function Pointers
__func_lit_start:

IF ( SYSTEM_LARGE_MEMORY_MODEL )
    ; We use the func_lit area to store a pointer to extended initialized
    ; data (xidata) area that follows the text area. Func_lit isn't
    ; relocated by the code compressor, but the text area may shrink and
    ; that moves xidata around.
    ;
__pXIData:         word __text_end           ; ptr to extended idata
ENDIF

    AREA psoc_config       (ROM, REL, CON)   ; Configuration Load & Unload
    AREA UserModules       (ROM, REL, CON)   ; User Module APIs

    ; CODE segment for general use
    ;
    AREA text (ROM, REL, CON)
__text_start:

    ; RAM area usage
    ;
    AREA data              (RAM, REL, CON)   ; initialized RAM
__data_start:

    AREA virtual_registers (RAM, REL, CON)   ; Temp vars of C compiler
    AREA InterruptRAM      (RAM, REL, CON)   ; Interrupts, on Page 0
    AREA bss               (RAM, REL, CON)   ; general use
__bss_start:

; end of file boot.asm

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情艳妇裸体舞| 一本久久a久久精品亚洲| 亚洲一区二区高清| 国产精品国产三级国产aⅴ入口| 欧美大尺度电影在线| 91精品国产综合久久久久| 日韩视频一区二区在线观看| 欧美日韩综合一区| 欧美日韩亚洲另类| 欧美一级视频精品观看| 日韩一区二区三区电影| 日韩欧美一区二区久久婷婷| 99精品视频中文字幕| 91黄色免费看| 91精品一区二区三区在线观看| 日韩亚洲欧美成人一区| 久久夜色精品国产欧美乱极品| 国产日产精品1区| 亚洲欧洲av一区二区三区久久| 专区另类欧美日韩| 午夜视频在线观看一区二区 | 国产麻豆成人精品| 国产1区2区3区精品美女| 91在线观看视频| 欧美在线999| 精品国产一区二区三区不卡| 国产欧美精品一区| 亚洲综合免费观看高清完整版| 三级精品在线观看| 国产一区二区三区不卡在线观看| 国产精品中文字幕日韩精品| 91色视频在线| 日韩精品一区二区三区蜜臀| 中文字幕一区二区三区在线观看 | 欧美一级在线视频| 久久影音资源网| 亚洲三级视频在线观看| 强制捆绑调教一区二区| 国产xxx精品视频大全| 91极品美女在线| 91精品国产色综合久久不卡电影| 国产精品乱码妇女bbbb| 午夜国产精品影院在线观看| 不卡的电影网站| 日韩一区二区免费高清| 亚洲精品国产成人久久av盗摄| 美国一区二区三区在线播放| 成人爱爱电影网址| 日韩欧美一二三区| 亚洲欧洲av在线| 另类小说图片综合网| 91精品91久久久中77777| 26uuu久久综合| 亚洲激情自拍视频| 国产精品一区一区三区| 欧美一区二区福利视频| 亚洲一区影音先锋| 成人av小说网| 久久人人爽人人爽| 美女精品一区二区| 欧美精品久久99| 亚洲无线码一区二区三区| av激情综合网| 国产精品久久久久婷婷二区次 | 日韩欧美一区二区三区在线| 夜色激情一区二区| 97国产一区二区| 中文字幕成人网| 国产成人高清在线| 久久精品人人做| 国内精品伊人久久久久影院对白| 在线综合+亚洲+欧美中文字幕| 亚洲一区二区欧美激情| 91蜜桃婷婷狠狠久久综合9色| 欧美国产日韩一二三区| 国产91丝袜在线播放九色| 久久久久久久综合日本| 国产乱码精品1区2区3区| 精品国产区一区| 激情伊人五月天久久综合| 日韩精品一区二区三区视频播放 | 日韩一级片网址| 日韩二区在线观看| 制服丝袜av成人在线看| 日韩国产高清在线| 日韩免费观看高清完整版在线观看| 午夜视频一区二区三区| 欧美精品一二三| 日本欧美一区二区三区| av一区二区三区在线| 中文字幕 久热精品 视频在线| av在线不卡免费看| 亚洲免费观看高清在线观看| 欧美在线影院一区二区| 日韩一区精品视频| 欧美精品一区二区久久婷婷| 国产91精品久久久久久久网曝门| 国产精品久久久久久久午夜片| 色综合久久综合网欧美综合网| 亚洲r级在线视频| 日韩一区二区免费在线电影| 国产精品自产自拍| 国产精品成人一区二区艾草 | 久草这里只有精品视频| 国产日韩精品一区二区三区| 色偷偷久久人人79超碰人人澡| 亚洲成av人片一区二区梦乃| 日韩天堂在线观看| av爱爱亚洲一区| 欧美aaa在线| 国产精品久久久久四虎| 777午夜精品视频在线播放| 国产一区二区按摩在线观看| 精品久久99ma| 国产大片一区二区| 午夜电影久久久| 精品国产一区久久| 99久久精品一区| 久久精品国产网站| 亚洲欧美日韩精品久久久久| 日韩亚洲欧美一区二区三区| 91丨九色丨蝌蚪丨老版| 蜜臀av一级做a爰片久久| 中文字幕日韩一区| 日韩欧美一级片| 欧美色老头old∨ideo| 国产传媒一区在线| 日本人妖一区二区| 亚洲欧洲综合另类在线| 久久精品一区二区三区不卡牛牛| 欧美日本精品一区二区三区| 91影视在线播放| 国产成人精品综合在线观看| 日韩av一级片| 亚洲1区2区3区视频| 亚洲同性gay激情无套| 久久在线观看免费| 日韩欧美国产小视频| 在线观看中文字幕不卡| 99久久久国产精品免费蜜臀| 国产毛片精品视频| 久久99精品久久久久久久久久久久| 洋洋成人永久网站入口| 亚洲欧洲国产专区| 国产精品免费视频一区| 精品久久久久av影院| 日韩一区二区麻豆国产| 欧美夫妻性生活| 欧美精选一区二区| 欧美日韩的一区二区| 欧美日韩你懂得| 欧美精品乱码久久久久久按摩| 欧美午夜在线一二页| 欧美主播一区二区三区| 一本久久综合亚洲鲁鲁五月天| av在线一区二区三区| 在线看日韩精品电影| 日本二三区不卡| 欧美在线不卡一区| 欧美疯狂性受xxxxx喷水图片| 欧美日韩国产美| 678五月天丁香亚洲综合网| 欧美久久久久久蜜桃| 日韩视频免费直播| 久久视频一区二区| 国产精品久久久久影院亚瑟| 亚洲天堂免费看| 亚洲一区二区三区四区中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 依依成人综合视频| 午夜电影网亚洲视频| 久久se精品一区二区| 高清国产午夜精品久久久久久| 91网址在线看| 欧美日韩一级大片网址| 欧美mv和日韩mv国产网站| 国产精品私房写真福利视频| 亚洲欧美综合在线精品| 亚洲自拍偷拍图区| 久久精品国产精品亚洲红杏| 丰满岳乱妇一区二区三区| 色一区在线观看| 欧美日韩精品一区二区三区| av在线一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 在线播放中文一区| 国产日韩欧美激情| 亚洲国产精品一区二区久久| 久久69国产一区二区蜜臀| av动漫一区二区| 欧美日韩在线播| 精品欧美一区二区久久| 日韩一区有码在线| 免费高清不卡av| 色综合久久中文字幕综合网| 91麻豆精品国产自产在线 | 国产精品第13页| 日韩精品国产欧美| 成人av先锋影音| 日韩欧美在线综合网|