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

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

?? extract.lst

?? Philips LPC2138 Demo Application with Keil C
?? LST
?? 第 1 頁 / 共 2 頁
字號:
ARM COMPILER V2.42,  extract                                                               27/03/06  10:45:49  PAGE 1   


ARM COMPILER V2.42, COMPILATION OF MODULE extract
OBJECT MODULE PLACED IN .\obj\extract.obj
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe src\extract.c THUMB DEBUG PRINT(.\LST\EXTRACT.LST) TABS(4) OBJECT(.\obj\extr
                    -act.obj) 

stmt  level    source

    1          /*****************************************************************************\
    2          *              efs - General purpose Embedded Filesystem library              *
    3          *          --------------------- -----------------------------------          *
    4          *                                                                             *
    5          * Filename :  extract.c                                                       *
    6          * Description : This file contains functions to copy structures that get      *
    7          *               corrupted when using direct memory copy                       *
    8          *                                                                             *
    9          * This library is free software; you can redistribute it and/or               *
   10          * modify it under the terms of the GNU Lesser General Public                  *
   11          * License as published by the Free Software Foundation; either                *
   12          * version 2.1 of the License, or (at your option) any later version.          *
   13          *                                                                             *
   14          * This library is distributed in the hope that it will be useful,             *
   15          * but WITHOUT ANY WARRANTY; without even the implied warranty of              *
   16          * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU           *
   17          * Lesser General Public License for more details.                             *
   18          *                                                                             *
   19          *                                                    (c)2005 Michael De Nil   *
   20          *                                                    (c)2005 Lennart Yseboodt *
   21          \*****************************************************************************/
   22          
   23          /*****************************************************************************/
   24          #include "extract.h"
   25          /*****************************************************************************/
   26          
   27          /*****************************************************************************/
   28          #ifdef BYTE_ALIGNMENT
               /*****************************************************************************/
               
               euint16 ex_getb16(euint8* buf,euint32 offset)
               {
                   return(ltb_end16(*((euint16*)(buf+offset))));
               }
               /*****************************************************************************/
               
               euint32 ex_getb32(euint8* buf,euint32 offset)
               {
                   return(ltb_end32(*((euint32*)(buf+offset))));
               }
               /*****************************************************************************/
               
               void ex_setb16(euint8* buf,euint32 offset,euint16 data)
               {
                   *((euint16*)(buf+offset)) = btl_end16(data);
               }
               /*****************************************************************************/
               
               void ex_setb32(euint8* buf,euint32 offset,euint32 data)
               {
                   *((euint32*)(buf+offset)) = btl_end32(data);
               }
               /*****************************************************************************/
               
               void ex_getPartitionField(euint8* buf,PartitionField* pf, euint32 offset)
               {
                   *pf=*((PartitionField*)(buf+offset));
               }
ARM COMPILER V2.42,  extract                                                               27/03/06  10:45:49  PAGE 2   

               /*****************************************************************************/
               
               void ex_setPartitionField(euint8* buf,PartitionField* pf, euint32 offset)
               {
               
               }
               /*****************************************************************************/
               
               
               
               
               /*****************************************************************************/
               /*****************************************************************************/
               #else
   73          /*****************************************************************************/
   74          /*****************************************************************************/
   75          
   76          
   77          
   78          euint16 ex_getb16(euint8* buf,euint32 offset)
   79          {
   80   1          return(ltb_end16(((*(buf+offset+1))<<8) + ((*(buf+offset+0))<<0)));
   81   1      }
   82          /*****************************************************************************/
   83          
   84          euint32 ex_getb32(euint8* buf,euint32 offset)
   85          {
   86   1          return(ltb_end32(((euint32)buf[offset+3]<<24)+
   89   1                ((euint32)buf[offset+2]<<16)+
   89   1                ((euint32)buf[offset+1]<<8)+
   89   1                ((euint32)buf[offset+0]<<0)));
   90   1      }
   91          /*****************************************************************************/
   92          
   93          void ex_setb16(euint8* buf,euint32 offset,euint16 data)
   94          {
   95   1      #ifdef BIG_ENDIAN
                   *(buf+offset+1) = data>>0;
                   *(buf+offset+0) = data>>8;
               #else
   99   1          *(buf+offset+0) = data>>0;
  100   1          *(buf+offset+1) = data>>8;
  101   1      #endif
  102   1      }
  103          /*****************************************************************************/
  104          
  105          void ex_setb32(euint8* buf,euint32 offset,euint32 data)
  106          {
  107   1      #ifdef BIG_ENDIAN
                   *(buf+offset+3) = data>> 0;
                   *(buf+offset+2) = data>> 8;
                   *(buf+offset+1) = data>>16;
                   *(buf+offset+0) = data>>24;
               #else
  113   1          *(buf+offset+0) = data>> 0;
  114   1          *(buf+offset+1) = data>> 8;
  115   1          *(buf+offset+2) = data>>16;
  116   1          *(buf+offset+3) = data>>24;
  117   1      #endif
  118   1      }
  119          /*****************************************************************************/
  120          
  121          void ex_getPartitionField(euint8* buf,PartitionField* pf, euint32 offset)
  122          {
  123   1          pf->bootFlag       = *(buf + offset);
  124   1          pf->CHS_begin[0]   = *(buf + offset + 1);
ARM COMPILER V2.42,  extract                                                               27/03/06  10:45:49  PAGE 3   

  125   1          pf->CHS_begin[1]   = *(buf + offset + 2);
  126   1          pf->CHS_begin[2]   = *(buf + offset + 3);
  127   1          pf->type           = *(buf + offset + 4);
  128   1          pf->CHS_end[0]     = *(buf + offset + 5);
  129   1          pf->CHS_end[1]     = *(buf + offset + 6);
  130   1          pf->CHS_end[2]     = *(buf + offset + 7);
  131   1          pf->LBA_begin      = ex_getb32(buf + offset,8);
  132   1          pf->numSectors     = ex_getb32(buf + offset,12);
  133   1      }
  134          /*****************************************************************************/
  135          
  136          void ex_setPartitionField(euint8* buf,PartitionField* pf, euint32 offset)
  137          {
  138   1      
  139   1      }
*** WARNING C47 IN LINE 136 OF SRC\EXTRACT.C: 'buf': unreferenced parameter
*** WARNING C47 IN LINE 136 OF SRC\EXTRACT.C: 'pf': unreferenced parameter
*** WARNING C47 IN LINE 136 OF SRC\EXTRACT.C: 'offset': unreferenced parameter
  140          /*****************************************************************************/
  141          
  142          
  143          
  144          /*****************************************************************************/
  145          #endif
  146          /*****************************************************************************/
  147          
ARM COMPILER V2.42,  extract                                                               27/03/06  10:45:49  PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** PUBLICS:
 PUBLIC         ex_getb16?T
 PUBLIC         ex_setb16?T
 PUBLIC         ex_getb32?T
 PUBLIC         ex_setb32?T
 PUBLIC         ex_getPartitionField?T
 PUBLIC         ex_setPartitionField?T



*** CODE SEGMENT '?PR?ex_getb16?T?extract':
   78: euint16 ex_getb16(euint8* buf,euint32 offset)
 00000000  B410      PUSH        {R4}
 00000002  1C0C      MOV         R4,R1 ; offset
 00000004  ---- Variable 'offset' assigned to Register 'R4' ----
 00000004  1C03      MOV         R3,R0 ; buf
 00000006  ---- Variable 'buf' assigned to Register 'R3' ----
   80:     return(ltb_end16(((*(buf+offset+1))<<8) + ((*(buf+offset+0))<<0)));
 00000006  1C21      MOV         R1,R4 ; offset
 00000008  1C18      MOV         R0,R3 ; buf
 0000000A  5C40      LDRB        R0,[R0,R1]
 0000000C  1C02      MOV         R2,R0
 0000000E  1C21      MOV         R1,R4 ; offset
 00000010  1C18      MOV         R0,R3 ; buf
 00000012  1840      ADD         R0,R1 ; buf
 00000014  7840      LDRB        R0,[R0,#0x1]
 00000016  0200      LSL         R0,R0,#0x8
 00000018  1880      ADD         R0,R2
   81: }
 0000001A  BC10      POP         {R4}
 0000001C  4770      BX          R14
 0000001E          ENDP ; 'ex_getb16?T'


*** CODE SEGMENT '?PR?ex_getb32?T?extract':
   84: euint32 ex_getb32(euint8* buf,euint32 offset)
 00000000  B410      PUSH        {R4}
 00000002  ---- Variable 'offset' assigned to Register 'R1' ----
 00000002  1C03      MOV         R3,R0 ; buf
 00000004  ---- Variable 'buf' assigned to Register 'R3' ----
   86:     return(ltb_end32(((euint32)buf[offset+3]<<24)+
 00000004  1C0A      MOV         R2,R1 ; offset
 00000006  3202      ADD         R2,#0x2
 00000008  1C18      MOV         R0,R3 ; buf
 0000000A  5C80      LDRB        R0,[R0,R2]
 0000000C  1C02      MOV         R2,R0
 0000000E  0412      LSL         R2,R2,#0x10

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线色| 欧美一区二区三区在线视频| 欧美日韩在线播放一区| 久久免费看少妇高潮| 亚洲愉拍自拍另类高清精品| 国产精品资源站在线| 欧美人伦禁忌dvd放荡欲情| 久久精品夜夜夜夜久久| 日本不卡不码高清免费观看 | 大尺度一区二区| 欧美主播一区二区三区美女| 中文字幕精品综合| 精品午夜久久福利影院| 91麻豆精品国产综合久久久久久 | 久久美女高清视频| 日日摸夜夜添夜夜添亚洲女人| 久久99久久久欧美国产| 91麻豆精品国产自产在线| 亚洲一区二区三区影院| 色网站国产精品| 亚洲欧洲日韩在线| 成人手机电影网| 国产精品伦理一区二区| 国产成人a级片| 国产欧美精品一区二区色综合 | 午夜精品福利一区二区蜜股av| 久久aⅴ国产欧美74aaa| 91精品国产免费| 日本最新不卡在线| 制服丝袜激情欧洲亚洲| 日韩 欧美一区二区三区| 欧美一区二区播放| 日韩—二三区免费观看av| 欧美日韩综合色| 免费观看在线综合| 欧美va亚洲va在线观看蝴蝶网| 亚洲午夜激情网页| 欧美色图激情小说| 三级成人在线视频| 日韩免费视频线观看| 紧缚奴在线一区二区三区| 久久久久国产精品麻豆ai换脸 | 日本韩国欧美一区| 亚洲老司机在线| 在线一区二区视频| 五月婷婷另类国产| 日韩午夜av一区| 国产一区二区伦理| 国产精品欧美极品| 91行情网站电视在线观看高清版| 国产精品二三区| 欧美日韩三级一区二区| 蜜桃一区二区三区四区| 国产三级一区二区| 色综合中文字幕| 日韩激情av在线| 国产人成一区二区三区影院| 91丨九色丨蝌蚪丨老版| 日韩激情一二三区| 国产精品嫩草影院av蜜臀| 日本黄色一区二区| 国产麻豆精品在线| 亚洲欧洲一区二区三区| 欧美男人的天堂一二区| 国产九色精品成人porny | 精品欧美一区二区在线观看 | 亚洲成va人在线观看| 精品免费一区二区三区| 97超碰欧美中文字幕| 亚洲成av人片一区二区三区| 久久免费看少妇高潮| 欧美中文字幕亚洲一区二区va在线| 香蕉久久夜色精品国产使用方法| 日韩一区二区在线观看| 成人激情午夜影院| 蜜桃视频一区二区三区在线观看| 久久久亚洲精华液精华液精华液| 成人性色生活片| 石原莉奈一区二区三区在线观看| 亚洲精品一线二线三线无人区| 成人精品视频一区二区三区| 五月天一区二区三区| 欧美国产成人精品| 精品日韩av一区二区| 欧美日韩国产高清一区二区| 国产成人亚洲综合a∨猫咪| 性久久久久久久| 亚洲免费观看高清完整版在线观看| 欧美肥妇bbw| 91视频一区二区三区| 国产伦精品一区二区三区视频青涩| 亚洲天堂a在线| 国产日本一区二区| 久久久777精品电影网影网| 欧美高清一级片在线| 色视频欧美一区二区三区| 国产成人一区在线| 国产精品一区二区久久不卡| 免费av网站大全久久| 亚洲自拍欧美精品| 亚洲嫩草精品久久| 国产精品夫妻自拍| 国产精品日韩成人| 国产三级精品在线| 国产午夜精品久久久久久免费视| 欧美体内she精视频| 色综合天天做天天爱| 99久久精品免费看| 不卡一区二区在线| 成人黄色电影在线| 丰满放荡岳乱妇91ww| 国产精品影视在线观看| 国模娜娜一区二区三区| 精品一区二区三区在线视频| 美女视频黄免费的久久| 蜜桃精品在线观看| 欧美最猛黑人xxxxx猛交| 丁香亚洲综合激情啪啪综合| 亚洲精品中文在线影院| 亚洲女爱视频在线| 久久久一区二区三区| 国产日韩在线不卡| 日韩精品资源二区在线| 精品国产乱码久久久久久1区2区 | 亚洲精品一区二区三区99| 欧美一区二区三区在线看| 日韩精品一区二区三区四区视频| 欧美日本韩国一区二区三区视频 | 亚洲精品久久7777| 亚洲午夜激情网页| 蜜臀99久久精品久久久久久软件| 亚洲国产一区二区视频| 日韩专区欧美专区| 久草在线在线精品观看| 国产成人自拍高清视频在线免费播放| 日韩国产欧美在线视频| 亚洲免费av高清| 国产日韩精品一区二区三区| 日韩色视频在线观看| 国产一二三精品| 丰满白嫩尤物一区二区| 99久久精品免费看国产| 欧美日本精品一区二区三区| 久久伊人蜜桃av一区二区| 久久蜜臀中文字幕| 亚洲视频1区2区| 日本不卡视频在线观看| 国产乱码精品一品二品| 日本精品一区二区三区四区的功能| 亚洲图片欧美色图| 一区二区三区日韩在线观看| 日本欧美加勒比视频| 国产一区欧美一区| 91国模大尺度私拍在线视频| 欧美一区二区三区视频在线| 国产欧美日韩精品a在线观看| 国产精品久久久久桃色tv| 亚洲一区二区3| 久久精品国产秦先生| 欧美日韩中文字幕一区二区| 日韩欧美一级片| 又紧又大又爽精品一区二区| 老色鬼精品视频在线观看播放| 色综合久久66| 色综合天天综合狠狠| 欧美一级日韩一级| 综合色天天鬼久久鬼色| 韩日精品视频一区| 欧洲色大大久久| 中文在线一区二区| 三级一区在线视频先锋| 色综合久久久网| 2020国产精品久久精品美国| 亚洲成av人片一区二区梦乃| 成人精品一区二区三区四区| 欧美成人官网二区| 五月天激情综合| 99vv1com这只有精品| 久久久久国色av免费看影院| 视频精品一区二区| 欧美午夜一区二区三区免费大片| 精品国免费一区二区三区| 亚洲成精国产精品女| 在线亚洲高清视频| 亚洲欧美中日韩| 欧美成人a在线| 欧洲一区二区av| 亚洲夂夂婷婷色拍ww47| 日韩色视频在线观看| 91黄色在线观看| 久久综合色鬼综合色| 男男视频亚洲欧美| 欧美日本在线视频| 亚洲国产视频直播| 欧美日韩亚洲高清一区二区| 亚洲婷婷综合久久一本伊一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 在线观看日韩国产| 亚洲裸体xxx| 在线影院国内精品|