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

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

?? lib_str.lst

?? stm32+ucos-ii
?? LST
?? 第 1 頁 / 共 5 頁
字號:
    462          
    463              while (( pstr_copy_dest != (      CPU_CHAR *)  0 ) &&       /* Copy str until NULL ptr(s)  [see Note #3b]  ...      */
    464                     ( pstr_copy_src  != (const CPU_CHAR *)  0 ) &&
    465                     (*pstr_copy_src  != (      CPU_CHAR  )'\0') &&       /* ... or NULL char found      (see Note #3c); ...      */
    466                     ( len_copy       <  (      CPU_SIZE_T)len_max)) {    /* ... or max nbr chars copied (see Note #3d).          */
   \                     ??Str_Copy_N_3:
   \   0000001C   002C               CMP      R4,#+0
   \   0000001E   0CD0               BEQ.N    ??Str_Copy_N_4
   \   00000020   002D               CMP      R5,#+0
   \   00000022   0AD0               BEQ.N    ??Str_Copy_N_4
   \   00000024   2878               LDRB     R0,[R5, #+0]
   \   00000026   0028               CMP      R0,#+0
   \   00000028   07D0               BEQ.N    ??Str_Copy_N_4
   \   0000002A   9642               CMP      R6,R2
   \   0000002C   05D2               BCS.N    ??Str_Copy_N_4
    467                 *pstr_copy_dest = *pstr_copy_src;
   \   0000002E   2878               LDRB     R0,[R5, #+0]
   \   00000030   2070               STRB     R0,[R4, #+0]
    468                  pstr_copy_dest++;
   \   00000032   641C               ADDS     R4,R4,#+1
    469                  pstr_copy_src++;
   \   00000034   6D1C               ADDS     R5,R5,#+1
    470                  len_copy++;
   \   00000036   761C               ADDS     R6,R6,#+1
   \   00000038   F0E7               B.N      ??Str_Copy_N_3
    471              }
    472                                                                          /* Rtn NULL if NULL ptr(s) found  (see Note #3b1).      */
    473              if ((pstr_copy_dest == (      CPU_CHAR *)0) ||
    474                  (pstr_copy_src  == (const CPU_CHAR *)0)) {
   \                     ??Str_Copy_N_4:
   \   0000003A   002C               CMP      R4,#+0
   \   0000003C   01D0               BEQ.N    ??Str_Copy_N_5
   \   0000003E   002D               CMP      R5,#+0
   \   00000040   01D1               BNE.N    ??Str_Copy_N_6
    475                   return ((CPU_CHAR *)0);
   \                     ??Str_Copy_N_5:
   \   00000042   0020               MOVS     R0,#+0
   \   00000044   04E0               B.N      ??Str_Copy_N_1
    476              }
    477          
    478              if (len_copy < len_max) {                                   /* If  copy str len < max buf len (see Note #2a2A), ... */
   \                     ??Str_Copy_N_6:
   \   00000046   9642               CMP      R6,R2
   \   00000048   01D2               BCS.N    ??Str_Copy_N_7
    479                 *pstr_copy_dest = (CPU_CHAR)'\0';                        /* ... copy NULL char  (see Note #3c1).                 */
   \   0000004A   0020               MOVS     R0,#+0
   \   0000004C   2070               STRB     R0,[R4, #+0]
    480              }
    481          
    482          
    483              return (pstr_dest);                                         /* Rtn ptr to dest str (see Note #2b1).                 */
   \                     ??Str_Copy_N_7:
   \   0000004E   1800               MOVS     R0,R3
   \                     ??Str_Copy_N_1:
   \   00000050   70BC               POP      {R4-R6}
   \   00000052   7047               BX       LR               ;; return
    484          }
    485          
    486          
    487          /*$PAGE*/
    488          /*
    489          *********************************************************************************************************
    490          *                                              Str_Cat()
    491          *
    492          * Description : Append concatenation string to destination string.
    493          *
    494          * Argument(s) : pstr_dest   Pointer to destination   string to append concatenation  string (see Note #1a).
    495          *
    496          *               pstr_cat    Pointer to concatenation string to append to destination string (see Note #1b).
    497          *
    498          * Return(s)   : Pointer to destination string, if NO error(s) [see Note #2b1].
    499          *
    500          *               Pointer to NULL,               otherwise      (see Note #2b2A).
    501          *
    502          * Caller(s)   : Application.
    503          *
    504          * Note(s)     : (1) (a) Destination buffer size NOT validated; buffer overruns MUST be prevented by caller.
    505          *
    506          *                       (1) Destination buffer size MUST be large enough to accommodate the entire 
    507          *                           concatenated string size including the terminating NULL character.
    508          *
    509          *                   (b) Concatenation string buffer NOT modified.
    510          *
    511          *               (2) (a) IEEE Std 1003.1, 2004 Edition, Section 'strcat() : DESCRIPTION' states that :
    512          *
    513          *                       (1) "The strcat() function shall append a copy of the string pointed to by 's2' 
    514          *                           ('pstr_cat') ... to the end of the string pointed to by 's1' ('pstr_dest')."
    515          *
    516          *                       (2) (A) "The initial byte of 's2' ('pstr_cat') overwrites the null byte at the 
    517          *                                end of 's1' ('pstr_dest')."
    518          *                           (B)  A "terminating null byte" is appended at the end of the concatenated 
    519          *                                destination strings.
    520          *
    521          *                   (b) IEEE Std 1003.1, 2004 Edition, Section 'strcat() : RETURN VALUE' states that :
    522          *
    523          *                       (1) "The strcat() function shall return 's1' ('pstr_dest');" ...
    524          *                       (2) "no return value shall be reserved to indicate an error."
    525          *                           (A) #### This requirement is intentionally NOT implemented in order to return 
    526          *                               NULL for any error(s).
    527          *
    528          *                   (c) IEEE Std 1003.1, 2004 Edition, Section 'strcat() : DESCRIPTION' states that "if
    529          *                       copying takes place between objects that overlap, the behavior is undefined."
    530          *
    531          *               (3) String concatenation terminates when :
    532          *
    533          *                   (a) Destination/Concatenation string pointer(s) are passed NULL pointers.
    534          *                       (1) No string concatenation performed; NULL pointer returned.
    535          *
    536          *                   (b) Destination/Concatenation string pointer(s) point to NULL.
    537          *                       (1) String buffer(s) overlap with NULL address; NULL pointer returned.
    538          *
    539          *                   (c) Concatenation string's terminating NULL character found.
    540          *                       (1) Entire concatenation string appended to destination string (see Note #2a1).
    541          *********************************************************************************************************
    542          */
    543          

   \                                 In section .text, align 2, keep-with-next
    544          CPU_CHAR  *Str_Cat (       CPU_CHAR  *pstr_dest,
    545                              const  CPU_CHAR  *pstr_cat)
    546          {
   \                     Str_Cat:
   \   00000000   70B5               PUSH     {R4-R6,LR}
   \   00000002   0400               MOVS     R4,R0
   \   00000004   0D00               MOVS     R5,R1
    547              CPU_CHAR  *pstr_rtn;
    548          
    549              
    550              pstr_rtn = Str_Cat_N(pstr_dest,
    551                                   pstr_cat,
    552                                   DEF_INT_CPU_U_MAX_VAL);
   \   00000006   5FF0FF32           MOVS     R2,#-1
   \   0000000A   2900               MOVS     R1,R5
   \   0000000C   2000               MOVS     R0,R4
   \   0000000E   ........           BL       Str_Cat_N
   \   00000012   0600               MOVS     R6,R0
    553          
    554              return (pstr_rtn);
   \   00000014   3000               MOVS     R0,R6
   \   00000016   70BD               POP      {R4-R6,PC}       ;; return
    555          }
    556          
    557          
    558          /*$PAGE*/
    559          /*
    560          *********************************************************************************************************
    561          *                                             Str_Cat_N()
    562          *
    563          * Description : Append concatenation string to destination string, up to a maximum number of characters.
    564          *
    565          * Argument(s) : pstr_dest   Pointer to destination   string to append concatenation  string (see Note #1a).
    566          *
    567          *               pstr_cat    Pointer to concatenation string to append to destination string (see Note #1b).
    568          *
    569          *               len_max     Maximum number of characters to concatenate (see Notes #2a1B & #3d).
    570          *
    571          * Return(s)   : Pointer to destination string, if NO error(s) [see Note #2b1].
    572          *
    573          *               Pointer to NULL,               otherwise      (see Note #2b2A).
    574          *
    575          * Caller(s)   : Application.
    576          *
    577          * Note(s)     : (1) (a) Destination buffer size NOT validated; buffer overruns MUST be prevented by caller.
    578          *
    579          *                       (1) Destination buffer size MUST be large enough to accommodate the entire 
    580          *                           concatenated string size including the terminating NULL character.
    581          *
    582          *                   (b) Concatenation string buffer NOT modified.
    583          *
    584          *               (2) (a) IEEE Std 1003.1, 2004 Edition, Section 'strncat() : DESCRIPTION' states that :
    585          *
    586          *                       (1) (A) "The strncat() function shall append ... the array pointed to by 's2' 
    587          *                               ('pstr_cat') to the end of the string pointed to by 's1' ('pstr_dest')" ...
    588          *                           (B)  but "not more than 'n' ('len_max') bytes".
    589          *
    590          *                       (2) (A) "The initial byte of 's2' ('pstr_cat') overwrites the null byte at the 
    591          *                                end of 's1' ('pstr_dest')."
    592          *                           (B) "(a null byte and bytes that follow it are not appended)."
    593          *                           (C) "A terminating null byte is always appended to the result."
    594          *
    595          *                   (b) IEEE Std 1003.1, 2004 Edition, Section 'strncat() : RETURN VALUE' states that :
    596          *
    597          *                       (1) "The strncat() function shall return 's1' ('pstr_dest');" ...
    598          *                       (2) "no return value shall be reserved to indicate an error."
    599          *                           (A) #### This requirement is intentionally NOT implemented in order to return 
    600          *                               NULL for any error(s).
    601          *
    602          *                   (c) IEEE Std 1003.1, 2004 Edition, Section 'strncat() : DESCRIPTION' states that "if
    603          *                       copying takes place between objects that overlap, the behavior is undefined."
    604          *
    605          *               (3) String concatenation terminates when :
    606          *
    607          *                   (a) Destination/Concatenation string pointer(s) are passed NULL pointers.
    608          *                       (1) No string concatenation performed; NULL pointer returned.
    609          *
    610          *                   (b) Destination/Concatenation string pointer(s) point to NULL.
    611          *                       (1) String buffer(s) overlap with NULL address; NULL pointer returned.
    612          *
    613          *                   (c) Concatenation string's terminating NULL character found.
    614          *                       (1) Entire concatenation string appended to destination string (see Note #2a1A).

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合久久久久久鬼色| 亚洲精品一区二区三区四区高清| 9色porny自拍视频一区二区| 高清久久久久久| 国产精品69久久久久水密桃| 国产精品综合av一区二区国产馆| 国产一区二区三区美女| 韩国av一区二区三区在线观看| 麻豆免费看一区二区三区| 久久99国产精品久久99果冻传媒| 久久国产精品区| 国产一区二区精品久久99| 国产传媒日韩欧美成人| 成人av电影在线网| 91在线免费视频观看| 91福利社在线观看| 91精品国产91久久久久久最新毛片 | 欧美一级欧美三级| 日韩精品一区二区三区视频播放| 欧美大尺度电影在线| 久久久美女毛片| 国产精品欧美一区二区三区| 玉米视频成人免费看| 天天色图综合网| 国产一区二区三区高清播放| 成人精品视频一区| 欧美日韩亚洲综合| 日韩三级精品电影久久久| www久久精品| 国产欧美日韩另类视频免费观看| 亚洲欧洲精品成人久久奇米网| 亚洲黄一区二区三区| 免费在线观看视频一区| 国产精品亚洲第一| 色乱码一区二区三区88| 欧美大片顶级少妇| 国产精品久久久久久久久图文区| 亚洲电影一区二区三区| 久久国产精品区| 色综合咪咪久久| 欧美一区二区三区视频| 中文av字幕一区| 日韩电影免费一区| 成人一级黄色片| 欧美美女一区二区三区| 国产亚洲精品超碰| 亚洲成人自拍偷拍| 福利一区福利二区| 在线播放国产精品二区一二区四区 | 91丨九色丨黑人外教| 5858s免费视频成人| 国产精品理论在线观看| 免费观看久久久4p| 色狠狠综合天天综合综合| 精品久久久久99| 亚洲一二三级电影| 成人av动漫在线| 精品国产一区二区三区四区四| 一区二区三区精品| 成人一区在线看| 欧美一二三区精品| 亚洲一区二区精品视频| 波多野结衣的一区二区三区| 欧美成人乱码一区二区三区| 亚洲成人免费看| 91偷拍与自偷拍精品| 国产三级一区二区| 青椒成人免费视频| 精品视频一区三区九区| 国产精品成人免费在线| 国产精品乡下勾搭老头1| 91精品国产综合久久久蜜臀粉嫩| 亚洲美女免费视频| 成人av免费在线播放| 久久女同精品一区二区| 青娱乐精品在线视频| 欧美视频一区二区三区在线观看| 亚洲欧洲美洲综合色网| 国产成人亚洲精品狼色在线| 欧美大白屁股肥臀xxxxxx| 午夜av一区二区三区| 91色.com| 亚洲视频在线一区观看| 国产一区视频在线看| 日韩精品中文字幕在线不卡尤物| 午夜av区久久| 欧美人妇做爰xxxⅹ性高电影| 亚洲码国产岛国毛片在线| av中文一区二区三区| 国产精品嫩草久久久久| 粉嫩av一区二区三区在线播放| 久久精品免视看| 国产精华液一区二区三区| 2020国产精品| 国产一区二区三区电影在线观看 | 日本不卡一区二区三区| 欧美日韩国产综合一区二区| 亚洲一卡二卡三卡四卡无卡久久| 91久久国产最好的精华液| 亚洲免费色视频| 日本高清无吗v一区| 一区二区三区免费| 91成人免费网站| 一个色妞综合视频在线观看| 在线亚洲免费视频| 亚洲成a人v欧美综合天堂下载| 欧美影院一区二区| 亚洲成a人片在线不卡一二三区 | 国产精品久久久久久久久久免费看| 风间由美一区二区三区在线观看| 欧美国产日韩a欧美在线观看| 国产v日产∨综合v精品视频| 国产精品国产三级国产三级人妇| 91在线视频播放地址| 亚洲一区av在线| 欧美一区二区啪啪| 韩国精品在线观看| 中文一区在线播放| 91国产视频在线观看| 偷窥少妇高潮呻吟av久久免费| 91麻豆精品国产自产在线| 美女视频免费一区| 国产欧美一区二区精品性色超碰| 成人永久免费视频| 亚洲一区二区在线免费看| 在线不卡a资源高清| 韩国女主播成人在线| 国产精品久久网站| 欧美影院精品一区| 极品少妇xxxx偷拍精品少妇| 国产精品三级av在线播放| 色婷婷久久久综合中文字幕| 日韩影视精彩在线| 国产校园另类小说区| 色综合久久久久网| 日韩在线播放一区二区| 国产校园另类小说区| 欧美视频自拍偷拍| 狠狠色综合色综合网络| 亚洲图片欧美激情| 欧美三级蜜桃2在线观看| 久久aⅴ国产欧美74aaa| 亚洲天堂精品在线观看| 日韩亚洲欧美成人一区| 成人不卡免费av| 日韩精品一级二级| 国产精品三级视频| 欧美一区二视频| www.av亚洲| 麻豆国产91在线播放| 1024成人网色www| 日韩视频中午一区| 色综合一个色综合亚洲| 欧美日韩精品欧美日韩精品| 美女高潮久久久| 日韩理论片一区二区| 精品国产91亚洲一区二区三区婷婷| 不卡一区二区三区四区| 免费视频一区二区| 一区二区三区久久久| 国产日韩欧美精品一区| 777xxx欧美| 色综合久久88色综合天天6 | 欧美自拍偷拍午夜视频| 国产乱子伦视频一区二区三区| 午夜精品一区二区三区免费视频| 国产免费久久精品| 日韩视频免费观看高清完整版| 色综合中文综合网| 亚洲高清不卡在线| 国产日韩在线不卡| 欧美日产在线观看| 91丨porny丨最新| 国产精品1区2区| 免费国产亚洲视频| 五月婷婷激情综合网| 亚洲欧美日韩中文播放| 中文乱码免费一区二区| 久久人人爽人人爽| 日韩欧美一级二级| 欧美日韩视频专区在线播放| 9i看片成人免费高清| 国产91富婆露脸刺激对白| 久久精品国产**网站演员| 午夜影视日本亚洲欧洲精品| 依依成人综合视频| 亚洲欧美色综合| 中文字幕在线一区二区三区| 亚洲国产精品99久久久久久久久| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美在线免费观看视频| 成人国产精品视频| 国产激情一区二区三区四区| 美女视频黄 久久| 蜜桃视频在线观看一区| 日韩精品电影一区亚洲| 亚洲成人第一页| 婷婷丁香激情综合| 视频在线观看一区二区三区| 亚洲成人免费视频|