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

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

?? disc.lst

?? Philips LPC2138 Demo Application with Keil C
?? LST
字號:
ARM COMPILER V2.42,  disc                                                                  27/03/06  10:45:48  PAGE 1   


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

stmt  level    source

    1          /*****************************************************************************\
    2          *              efs - General purpose Embedded Filesystem library              *
    3          *          --------------------- -----------------------------------          *
    4          *                                                                             *
    5          * Filename : disc.c                                                           *
    6          * Description : This file contains the functions regarding the whole disc     *
    7          *               such as loading the MBR and performing read/write tests.      *
    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)2004 Lennart Yseboodt *
   20          *                                                    (c)2004 Michael De Nil   *
   21          \*****************************************************************************/
   22          
   23          /*****************************************************************************/
   24          #include "disc.h"
   25          /*****************************************************************************/
   26          
   27          /* ****************************************************************************  
   28           * void disc_initDisc(Disc *disc,hcInterface* source)
   29           * Description: This initialises the disc by loading the MBR and setting the
   30           * pointer to the hardware object.
   31          */
   32          void disc_initDisc(Disc *disc,IOManager* ioman)
   33          {
   34   1          disc->ioman=ioman;
   35   1          disc_setError(disc,DISC_NOERROR);
   36   1          disc_loadMBR(disc);
   37   1      }
   38          /*****************************************************************************/ 
   39          
   40          /* ****************************************************************************  
   41           * void disc_loadMBR(Disc *disc)
   42           * Description: This functions copies the partitiontable to the partitions field.
   43          */
   44          void disc_loadMBR(Disc *disc)
   45          {
   46   1          euint8 x;
   47   1          euint8 *buf;
   48   1          
   49   1          buf=ioman_getSector(disc->ioman,LBA_ADDR_MBR,IOM_MODE_READONLY|IOM_MODE_EXP_REQ);
   50   1          for(x=0;x<4;x++){
   51   2              ex_getPartitionField(buf,&(disc->partitions[x]),PARTITION_TABLE_OFFSET+(x*SIZE_PARTITION_FIELD));
   52   2          }
   53   1          ioman_releaseSector(disc->ioman,buf);
   54   1      }
   55          /*****************************************************************************/ 
   56          
   57          
ARM COMPILER V2.42,  disc                                                                  27/03/06  10:45:48  PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (ioman_getSector?T)
 EXTERN CODE16 (ioman_releaseSector?T)
 EXTERN CODE16 (ex_getPartitionField?T)



*** PUBLICS:
 PUBLIC         disc_initDisc?T
 PUBLIC         disc_loadMBR?T



*** CODE SEGMENT '?PR?disc_initDisc?T?disc':
   32: void disc_initDisc(Disc *disc,IOManager* ioman)
 00000000  B500      PUSH        {LR}
 00000002  1C0B      MOV         R3,R1 ; ioman
 00000004  ---- Variable 'ioman' assigned to Register 'R3' ----
 00000004  1C02      MOV         R2,R0 ; disc
 00000006  ---- Variable 'disc' assigned to Register 'R2' ----
   34:     disc->ioman=ioman;
 00000006  1C19      MOV         R1,R3 ; ioman
 00000008  1C10      MOV         R0,R2 ; disc
 0000000A  6001      STR         R1,[R0,#0x0] ; disc
   35:     disc_setError(disc,DISC_NOERROR);
 0000000C  2100      MOV         R1,#0x0
 0000000E  1C10      MOV         R0,R2 ; disc
 00000010  7101      STRB        R1,[R0,#0x4]
   36:     disc_loadMBR(disc);
 00000012  1C10      MOV         R0,R2 ; disc
 00000014  F7FF      BL          disc_loadMBR?T  ; T=0x0001  (1)
 00000016  FFF4      BL          disc_loadMBR?T  ; T=0x0001  (2)
   37: }
 00000018  BC08      POP         {R3}
 0000001A  4718      BX          R3
 0000001C          ENDP ; 'disc_initDisc?T'


*** CODE SEGMENT '?PR?disc_loadMBR?T?disc':
   44: void disc_loadMBR(Disc *disc)
 00000000  B570      PUSH        {R4-R6,LR}
 00000002  1C05      MOV         R5,R0 ; disc
 00000004  ---- Variable 'disc' assigned to Register 'R5' ----
   45: {
 00000004            ; SCOPE-START
   49:     buf=ioman_getSector(disc->ioman,LBA_ADDR_MBR,IOM_MODE_READONLY|IOM_MODE_EXP_REQ);
 00000004  1C28      MOV         R0,R5 ; disc
 00000006  6800      LDR         R0,[R0,#0x0] ; disc
 00000008  2100      MOV         R1,#0x0
 0000000A  2205      MOV         R2,#0x5
 0000000C  F7FF      BL          ioman_getSector?T  ; T=0x0001  (1)
 0000000E  FFF8      BL          ioman_getSector?T  ; T=0x0001  (2)
 00000010  1C04      MOV         R4,R0 ; buf
 00000012  ---- Variable 'buf' assigned to Register 'R4' ----
   50:     for(x=0;x<4;x++){
 00000012  2600      MOV         R6,#0x0
 00000014  ---- Variable 'x' assigned to Register 'R6' ----
 00000014  E00E      B           L_3  ; T=0x00000034
 00000016          L_4:
   51:         ex_getPartitionField(buf,&(disc->partitions[x]),PARTITION_TABLE_OFFSET+(x*SIZE_PARTITION_FIELD));
 00000016  1C30      MOV         R0,R6 ; x
 00000018  0603      LSL         R3,R0,#0x18 ; x
 0000001A  0E1B      LSR         R3,R3,#0x18
 0000001C  011B      LSL         R3,R3,#0x4
 0000001E  4800      LDR         R2,=0x1BE
 00000020  189A      ADD         R2,R3,R2
 00000022  1C29      MOV         R1,R5 ; disc
 00000024  18C9      ADD         R1,R3 ; disc
 00000026  3108      ADD         R1,#0x8
ARM COMPILER V2.42,  disc                                                                  27/03/06  10:45:48  PAGE 3   

 00000028  1C20      MOV         R0,R4 ; buf
 0000002A  F7FF      BL          ex_getPartitionField?T  ; T=0x0001  (1)
 0000002C  FFE9      BL          ex_getPartitionField?T  ; T=0x0001  (2)
   52:     }
 0000002E  3601      ADD         R6,#0x1
 00000030  0636      LSL         R6,R6,#0x18
 00000032  0E36      LSR         R6,R6,#0x18
 00000034          L_3:
 00000034  1C30      MOV         R0,R6 ; x
 00000036  0600      LSL         R0,R0,#0x18 ; x
 00000038  0E00      LSR         R0,R0,#0x18
 0000003A  2804      CMP         R0,#0x4
 0000003C  DBEB      BLT         L_4  ; T=0x00000016
   53:     ioman_releaseSector(disc->ioman,buf);
 0000003E  1C28      MOV         R0,R5 ; disc
 00000040  6800      LDR         R0,[R0,#0x0] ; disc
 00000042  1C21      MOV         R1,R4 ; buf
 00000044  F7FF      BL          ioman_releaseSector?T  ; T=0x0001  (1)
 00000046  FFDC      BL          ioman_releaseSector?T  ; T=0x0001  (2)
 00000048            ; SCOPE-END
   54: }
 00000048  BC70      POP         {R4-R6}
 0000004A  BC08      POP         {R3}
 0000004C  4718      BX          R3
 0000004E          ENDP ; 'disc_loadMBR?T'



Module Information          Static
----------------------------------
  code size            =    ------
  data size            =    ------
  const size           =    ------
End of Module Information.


ARM COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人晚上爱看视频| 91黄色免费观看| 91一区二区三区在线观看| 久久久亚洲精品石原莉奈| 日本一区二区在线不卡| 日本女人一区二区三区| 在线免费av一区| 综合电影一区二区三区 | 成人黄色国产精品网站大全在线免费观看| 欧美日韩性生活| 日韩毛片一二三区| 欧美在线播放高清精品| 男女激情视频一区| 欧美日韩免费在线视频| 日韩电影在线观看一区| 国产亚洲综合av| 国产乱子伦一区二区三区国色天香| 91在线国产观看| 国产精品久久久久天堂| 粉嫩av一区二区三区粉嫩| 国产亚洲一区二区三区在线观看| 99久久伊人精品| 国产精品午夜在线观看| 丁香激情综合五月| 亚洲成a人v欧美综合天堂下载| 91免费视频网| 久久电影网电视剧免费观看| 欧美成人vr18sexvr| 极品少妇xxxx偷拍精品少妇| 精品国产精品网麻豆系列| 国内偷窥港台综合视频在线播放| 久久综合网色—综合色88| 韩国av一区二区| 洋洋av久久久久久久一区| 欧美日韩国产经典色站一区二区三区 | 国产乱码字幕精品高清av| ...av二区三区久久精品| 北岛玲一区二区三区四区| 香港成人在线视频| 国产精品欧美极品| 欧美一卡在线观看| 精彩视频一区二区三区| 亚洲制服丝袜在线| 91精品免费观看| 蜜臀久久99精品久久久久宅男 | 欧美狂野另类xxxxoooo| 欧美aⅴ一区二区三区视频| 国产精品萝li| 2022国产精品视频| 欧美日韩高清一区二区不卡| 粉嫩绯色av一区二区在线观看| 三级久久三级久久| 精品1区2区在线观看| 欧美色图天堂网| 韩国一区二区视频| 日韩国产精品久久久久久亚洲| 国产精品久久久久毛片软件| 欧美精品一区二区三区蜜桃视频| 欧美日韩精品福利| 91蜜桃网址入口| 成人白浆超碰人人人人| 国产精品1区2区3区在线观看| 午夜精品福利一区二区三区av| 欧美精品一区二| 欧美一级免费观看| 不卡av在线免费观看| 国产麻豆精品视频| 色爱区综合激月婷婷| 国产精品99久久久久久宅男| 美国毛片一区二区| 久久国产精品色| 视频一区二区不卡| 日本系列欧美系列| 日韩二区在线观看| 日本aⅴ精品一区二区三区 | 日韩一级精品视频在线观看| 在线观看一区不卡| 在线国产电影不卡| 欧美日韩国产小视频| 欧美三级三级三级| 欧美日韩国产精品自在自线| 884aa四虎影成人精品一区| 欧美日韩在线电影| 欧美日韩视频一区二区| 91.麻豆视频| 日韩一区二区三区在线| 日韩一区二区精品葵司在线| 日韩欧美高清在线| 欧美在线免费视屏| 欧美日韩一区二区三区免费看| 欧美日韩国产一区二区三区地区| 欧美精品一二三四| 欧美成人video| 中文字幕成人网| 精品999在线播放| 国产欧美视频在线观看| 亚洲人成在线播放网站岛国| 国产午夜精品一区二区| 国产精品久久久久久久浪潮网站 | 国产精品国产a级| 亚洲精品国产视频| 国产精品丝袜91| 亚洲一区二区偷拍精品| 免费成人在线观看视频| 国产精品主播直播| 91国产福利在线| 日韩一区和二区| 国产精品每日更新| 无码av免费一区二区三区试看| 经典三级一区二区| 91免费国产在线观看| 欧美一区二区免费| 欧美激情综合五月色丁香| 亚洲一区二区精品3399| 激情久久五月天| 日本韩国欧美在线| 日韩欧美激情一区| 亚洲欧美另类小说视频| 六月丁香综合在线视频| 91影视在线播放| 久久综合丝袜日本网| 亚洲综合在线免费观看| 国产一区亚洲一区| 欧美日韩一本到| 国产精品三级电影| 日韩 欧美一区二区三区| 成人福利视频在线| 欧美电影免费观看高清完整版在线 | 日韩欧美三级在线| 亚洲丝袜另类动漫二区| 久久国产三级精品| 欧美亚洲综合一区| 亚洲国产激情av| 另类调教123区 | av电影在线不卡| 精品久久人人做人人爱| 亚洲福利国产精品| 午夜视黄欧洲亚洲| 成人精品在线视频观看| 国产精品久久久久久亚洲毛片| 蜜桃视频免费观看一区| 欧美性淫爽ww久久久久无| 日本一区二区免费在线观看视频| 秋霞影院一区二区| 欧美色图天堂网| 亚洲精品高清视频在线观看| 风间由美一区二区av101| 欧美电影免费观看高清完整版在| 一区二区三区在线视频免费观看 | 日韩av午夜在线观看| 欧美中文字幕不卡| 亚洲欧洲国产专区| 成人免费视频网站在线观看| 精品处破学生在线二十三| 日韩国产成人精品| 欧美日韩免费观看一区二区三区| 中文字幕视频一区二区三区久| 国产麻豆视频一区| 亚洲精品一区二区三区福利| 麻豆国产欧美日韩综合精品二区| 欧美人与禽zozo性伦| 亚洲国产乱码最新视频 | 成人久久视频在线观看| 国产欧美一区二区精品婷婷| 国产精品一区在线观看你懂的| 欧美videossexotv100| 久久精品国产色蜜蜜麻豆| 欧美一级日韩免费不卡| 久久激五月天综合精品| 日韩无一区二区| 久久er精品视频| 久久亚洲一级片| 国产福利一区二区三区视频在线 | 7777精品伊人久久久大香线蕉完整版| 亚洲综合免费观看高清完整版 | 成人av电影在线播放| 中文字幕第一区第二区| 99re视频精品| 一区二区三区.www| 欧美日韩国产影片| 麻豆精品久久久| 久久久久久97三级| 99久久婷婷国产综合精品| 亚洲自拍另类综合| 9191精品国产综合久久久久久| 青青草视频一区| 久久精品一区二区三区不卡| 成人高清视频免费观看| 亚洲综合一二三区| 欧美一区二区三区免费在线看| 精品一区二区三区影院在线午夜 | 国产精品二三区| 欧洲另类一二三四区| 日本欧美一区二区三区乱码| 久久久午夜电影| 99精品欧美一区二区三区小说 | 亚洲欧洲日产国产综合网| 在线免费观看日韩欧美| 免费人成在线不卡| 国产精品乱人伦|