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

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

?? lib_mem_a.asm

?? ucosii在AT91RM9200下運(yùn)行程序
?? ASM
字號:
;********************************************************************************************************;                                               uC/LIB;                                       CUSTOM LIBRARY MODULES;;                          (c) Copyright 2004-2006; Micrium, Inc.; Weston, FL;;               All rights reserved.  Protected by international copyright laws.;;               uC/LIB is provided in source form for FREE evaluation, for educational;               use or peaceful research.  If you plan on using uC/LIB in a commercial;               product you need to contact Micrium to properly license its use in your;               product.  We provide ALL the source code for your convenience and to;               help you experience uC/LIB.  The fact that the source code is provided;               does NOT mean that you can use it without paying a licensing fee.;;               Knowledge of the source code may NOT be used to develop a similar product.;;               Please help us continue to provide the Embedded community with the finest;               software available.  Your honesty is greatly appreciated.;********************************************************************************************************;********************************************************************************************************;;                                     STANDARD MEMORY OPERATIONS;;                                               ARM;                                           IAR Compiler;;; Filename      : lib_mem_a.asm; Version       : V1.23; Programmer(s) : JDH;********************************************************************************************************; Note(s)       : (1) NO compiler-supplied standard library functions are used in library or product software.;;                     (a) ALL standard library functions are implemented in the custom library modules :;;                         (1) \<Custom Library Directory>\lib*.*;;                         (2) \<Custom Library Directory>\Ports\<cpu>\<compiler>\lib*_a.*;;                               where;                                       <Custom Library Directory>      directory path for custom library software;                                       <cpu>                           directory name for specific processor (CPU);                                       <compiler>                      directory name for specific compiler;;                     (b) Product-specific library functions are implemented in individual products.;;                 (2) Assumes ARM CPU mode configured for Little Endian.;********************************************************************************************************;********************************************************************************************************;                                           PUBLIC FUNCTIONS;********************************************************************************************************        PUBLIC  Mem_Copy;********************************************************************************************************;                                      CODE GENERATION DIRECTIVES;********************************************************************************************************        RSEG CODE:CODE:NOROOT(2)        CODE32;*$PAGE*;********************************************************************************************************;                                             Mem_Copy();; Description : Copy data octets from one buffer to another buffer.;; Argument(s) : pdest       Pointer to destination memory buffer.;;               psrc        Pointer to source      memory buffer.;;               size        Number of data buffer octets to copy.;; Return(s)   : none.;; Caller(s)   : various.;; Note(s)     : (1) Null copies allowed (i.e. 0-octet size).;;               (2) Memory buffers NOT checked for overlapping.;;               (3) Modulo arithmetic is used to determine whether a memory buffer starts on a 'CPU_ALIGN';                   address boundary.;********************************************************************************************************; void  Mem_Copy (void        *pdest,       ;  ==>  R0;                 void        *psrc,        ;  ==>  R1;                 CPU_SIZE_T   size)        ;  ==>  R2Mem_Copy:        CMP         R0, #0        MOVEQ       PC, LR                  ; return if pdest == NULL        CMP         R1, #0        MOVEQ       PC, LR                  ; return if psrc  == NULL        CMP         R2, #0        MOVEQ       PC, LR                  ; return if size  == 0        STMFD       SP!, {R3-R12}           ; save registers on stackCheck_Align_32:                             ; check if both dest & src 32-bit aligned        AND         R3, R0, #0x03        AND         R4, R1, #0x03        CMP         R3, R4        BNE         Check_Align_16          ; not 32-bit aligned, check for 16-bit alignment        RSB         R3, R3, #0x04           ; compute 1-2-3 pre-copy bytes (to align to the next 32-bit boundary)        AND         R3, R3, #0x03Pre_Copy_1:        CMP         R3, #1                  ; copy 1-2-3 bytes (to align to the next 32-bit boundary)        BCC         Copy_32_1               ; start real 32-bit copy        CMP         R2, #1                  ; if no more data to copy (security if R2 < R3)        BCC         Mem_Copy_END            ; goto END        LDRB        R4, [R1], #1        STRB        R4, [R0], #1        SUB         R3, R3, #1        SUB         R2, R2, #1        B           Pre_Copy_1Check_Align_16:                             ; check if both dest & src 16-bit aligned        AND         R3, R0, #0x01        AND         R4, R1, #0x01        CMP         R3, R4        BNE         Copy_08_1               ; not 16-bit aligned, start 8-bit copyPre_Copy_2:        CMP         R3, #1                  ; copy 1 byte (to align to the next 16-bit boundary)        BCC         Copy_16_1               ; start real 16-bit copy        LDRB        R4, [R1], #1        STRB        R4, [R0], #1        SUB         R3, R3, #1        SUB         R2, R2, #1        B           Pre_Copy_2Copy_32_1:        CMP         R2, #(04*10*09)         ; Copy 9 chunks of 10 32-bit words (360 octets per loop)        BCC         Copy_32_2        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        SUB         R2, R2, #(04*10*09)        B           Copy_32_1Copy_32_2:        CMP         R2, #(04*10*01)         ; Copy chunks of 10 32-bit words (40 octets per loop)        BCC         Copy_32_3        LDMIA       R1!, {R3-R12}        STMIA       R0!, {R3-R12}        SUB         R2, R2, #(04*10*01)        B           Copy_32_2Copy_32_3:        CMP         R2, #(04*01*01)         ; Copy remaining 32-bit words        BCC         Copy_16_1        LDR         R3, [R1], #4        STR         R3, [R0], #4        SUB         R2, R2, #(04*01*01)        B           Copy_32_3Copy_16_1:        CMP         R2, #(02*01*16)         ; Copy chunks of 16 16-bit words (32 bytes per loop)        BCC         Copy_16_2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        SUB         R2, R2, #(02*01*16)        B           Copy_16_1Copy_16_2:        CMP         R2, #(02*01*01)         ; Copy remaining 16-bit words        BCC         Copy_08_1        LDRH        R3, [R1], #2        STRH        R3, [R0], #2        SUB         R2, R2, #(02*01*01)        B           Copy_16_2Copy_08_1:        CMP         R2, #(01*01*16)         ; Copy chunks of 16 8-bit words (16 bytes per loop)        BCC         Copy_08_2        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        SUB         R2, R2, #(01*01*16)        B           Copy_08_1Copy_08_2:        CMP         R2, #(01*01*01)         ; Copy remaining 8-bit words        BCC         Mem_Copy_END        LDRB        R3, [R1], #1        STRB        R3, [R0], #1        SUB         R2, R2, #(01*01*01)        B           Copy_08_2Mem_Copy_END:        LDMFD       SP!, {R3-R12}           ; restore registers from stack        BX          LR                      ; return        END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人一区二区三区| 国产99久久久国产精品免费看| 色呦呦日韩精品| 亚洲一区二区三区四区在线免费观看 | 欧美日韩在线播放| 一区二区三区在线视频免费| 色综合天天在线| 亚洲一区中文在线| 91麻豆精品国产91久久久使用方法 | 最近日韩中文字幕| 欧美午夜精品久久久久久超碰| 日日夜夜精品视频天天综合网| 日韩欧美国产wwwww| 国产91对白在线观看九色| 亚洲三级免费观看| 91精品在线观看入口| 国产福利精品一区二区| 亚洲乱码日产精品bd| 69堂精品视频| 成人午夜短视频| 午夜欧美在线一二页| 精品国产污污免费网站入口 | 免费视频最近日韩| 久久久精品黄色| 一本大道av一区二区在线播放| 偷拍自拍另类欧美| 国产精品色一区二区三区| 欧美日韩精品高清| 国产91丝袜在线播放| 亚洲韩国精品一区| 欧美国产一区在线| 91精品免费在线观看| 不卡大黄网站免费看| 蜜桃久久久久久| 亚洲欧美另类在线| 国产亚洲视频系列| 欧美日韩国产免费| 99久久久久免费精品国产| 免费人成网站在线观看欧美高清| 国产精品乱人伦| 精品国产乱码久久久久久老虎| 欧美视频中文字幕| av中文一区二区三区| 国产在线视频精品一区| 亚洲国产精品综合小说图片区| 欧美国产一区二区在线观看 | 欧美亚洲国产一区在线观看网站| 久久国产三级精品| 香蕉成人啪国产精品视频综合网| 国产精品久久久久久久久免费桃花| 91精品国产入口| 欧美日韩精品系列| 色综合中文字幕国产 | 色狠狠色狠狠综合| 成人h动漫精品一区二| 国内外精品视频| 麻豆中文一区二区| 日韩精品午夜视频| 亚洲影院理伦片| 亚洲日本一区二区| 中文字幕不卡在线观看| 久久久一区二区三区捆绑**| 日韩欧美一区二区不卡| 欧美日韩国产高清一区二区三区| 一本到高清视频免费精品| 成人黄色av网站在线| 国产激情视频一区二区三区欧美 | 亚洲成a人片综合在线| 国产精品进线69影院| 国产精品网站在线观看| 2020国产精品| 国产亚洲短视频| 国产日韩欧美精品电影三级在线| 精品国产乱码久久久久久1区2区| 欧美xxxx在线观看| www久久精品| 国产偷国产偷精品高清尤物| 国产日韩欧美精品一区| 国产视频一区二区在线| 国产精品久久久久婷婷| 日韩一区中文字幕| 一区二区国产盗摄色噜噜| 亚洲综合激情小说| 日韩中文字幕1| 久久精品国产精品青草| 国产一区二区三区免费观看 | 91网上在线视频| 在线观看91视频| 欧美精品丝袜久久久中文字幕| 欧美一区二区在线免费播放| 日韩一二三四区| 国产欧美一区视频| 亚洲精选在线视频| 日本aⅴ免费视频一区二区三区 | 亚洲成av人片在线观看无码| 天堂在线一区二区| 久久综合综合久久综合| 国产成a人无v码亚洲福利| 91色综合久久久久婷婷| 欧美精品在线观看一区二区| 欧美大片在线观看| 国产一区三区三区| 成人av电影在线网| 欧美午夜不卡视频| 欧美大白屁股肥臀xxxxxx| 精品国产麻豆免费人成网站| 日本一区二区三区免费乱视频| 国产精品久久久久四虎| 亚洲高清免费观看 | 国产一区二区h| 91猫先生在线| 日韩视频不卡中文| 亚洲品质自拍视频| 国产最新精品免费| 在线一区二区三区四区| 久久综合色之久久综合| ...xxx性欧美| 久久精工是国产品牌吗| 91麻豆精品在线观看| 日韩三级电影网址| 亚洲视频一二区| 韩国成人福利片在线播放| 欧美在线观看18| 国产欧美一区二区精品久导航 | 天堂蜜桃91精品| 成人avav影音| 精品欧美一区二区三区精品久久| 亚洲欧美日本韩国| 国产成人免费视| 91精品国产综合久久精品麻豆| 亚洲欧洲av在线| 国产一区二区导航在线播放| 欧美日韩免费视频| 国产精品日产欧美久久久久| 免费观看30秒视频久久| 91福利资源站| 中文字幕欧美一| 国产一区二区三区四| 在线综合视频播放| 亚洲一区二区美女| 99视频国产精品| 中文字幕不卡的av| 国产麻豆一精品一av一免费| 欧美一区二区三区不卡| 亚洲影视在线播放| 91香蕉视频在线| 国产精品久久久久久久久搜平片| 国产一区三区三区| 精品理论电影在线观看| 日韩黄色免费电影| 欧美日韩精品专区| 亚洲gay无套男同| 欧美在线不卡一区| 亚洲精品日产精品乱码不卡| 成+人+亚洲+综合天堂| 久久婷婷国产综合精品青草| 六月丁香综合在线视频| 欧美一区二区三区男人的天堂| 亚洲地区一二三色| 欧美日韩不卡视频| 日本不卡高清视频| 日韩欧美国产一区二区三区| 免费观看久久久4p| 亚洲精品一线二线三线| 精品一二线国产| 久久综合九色欧美综合狠狠 | 天天影视色香欲综合网老头| 欧美午夜不卡视频| 色婷婷综合久久| 玉足女爽爽91| 欧美午夜精品一区二区蜜桃| 亚洲国产一区视频| 欧美日韩久久一区二区| 日韩电影网1区2区| 2020国产精品| av网站一区二区三区| 亚洲天堂久久久久久久| 91福利视频网站| 婷婷久久综合九色综合伊人色| 欧美福利电影网| 国模冰冰炮一区二区| 国产精品视频一二| 日本精品一区二区三区高清 | 免费高清在线视频一区·| 欧美成人三级在线| 豆国产96在线|亚洲| 亚洲日本在线看| 欧美年轻男男videosbes| 全部av―极品视觉盛宴亚洲| 欧美精品一区二区三区视频| 成人免费高清在线观看| 一区二区三区在线视频观看58 | 欧美在线播放高清精品| 日韩精品电影一区亚洲| 久久免费午夜影院| 色88888久久久久久影院野外| 奇米精品一区二区三区在线观看一| 久久久久综合网| 色婷婷香蕉在线一区二区| 免费人成在线不卡|