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

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

?? fat.lis

?? 5按鍵_SD卡MP3程序.rar
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
                        .module fat.c
                        .area data(ram, con, rel)
 0000           _LongNameBuffer::
 0000                   .blkw 1
                        .area idata
 0000 4300              .word _LONGNAME_BUFFER_ADDR
                        .area data(ram, con, rel)
 0002                   .dbfile E:\5按鍵_SD卡MP3程序\fat.c
 0002                   .dbsym e LongNameBuffer _LongNameBuffer pc
 0002           _DirNameBuffer::
 0002                   .blkw 1
                        .area idata
 0002 2500              .word _DIRNAME_BUFFER_ADDR
                        .area data(ram, con, rel)
 0004                   .dbfile E:\5按鍵_SD卡MP3程序\fat.c
 0004                   .dbsym e DirNameBuffer _DirNameBuffer pc
 0004           _FatInCache::
 0004                   .blkb 4
                        .area idata
 0004 00000000          .word 0,0
                        .area data(ram, con, rel)
 0008                   .dbfile E:\5按鍵_SD卡MP3程序\fat.c
 0008                   .dbsym e FatInCache _FatInCache l
                        .area text(rom, con, rel)
 0000                   .dbfile E:\5按鍵_SD卡MP3程序\fat.c
 0000                   .dbfunc e ReadBlock _ReadBlock fV
 0000           ;           temp -> y+0
 0000           ;            LBA -> y+4
                        .even
 0000           _ReadBlock::
 0000 0E940000          xcall push_arg4
 0004 2497              sbiw R28,4
 0006                   .dbline -1
 0006                   .dbline 33
 0006           ; /************************************************************/
 0006           ; /*                     FAT Code for   M32L                                        */
 0006           ; /*                               By   pasyong                                                         */
 0006           ; /*                               2006-4                                                                       */
 0006           ; /*                               Base ICC6.31A                                                */
 0006           ; /************************************************************/
 0006           ; #include <iom32v.h>
 0006           ; #include <macros.h>
 0006           ; #include <string.h>
 0006           ; #include "sd.h"
 0006           ; #include "fat.h"
 0006           ; #include "3310.h"
 0006           ; 
 0006           ; extern uchar BUFFER[512];
 0006           ; unsigned char  LONGNAME_BUFFER_ADDR[30];
 0006           ; unsigned char  DIRNAME_BUFFER_ADDR[30];
 0006           ; unsigned char *LongNameBuffer =               (unsigned char *) LONGNAME_BUFFER_ADDR;
 0006           ; unsigned char *DirNameBuffer =                (unsigned char *) DIRNAME_BUFFER_ADDR;
 0006           ; struct partrecord PartInfo;
 0006           ; unsigned char Fat32Enabled;
 0006           ; unsigned long FirstDataSector;
 0006           ; unsigned int  BytesPerSector;
 0006           ; unsigned int  SectorsPerCluster;
 0006           ; unsigned long FirstFATSector;
 0006           ; unsigned long FirstDirSector;
 0006           ; unsigned long FileSize;
 0006           ; unsigned long FatInCache = 0;
 0006           ; 
 0006           ; //********************************************************************************************
 0006           ; //讀一個(gè)扇區(qū)
 0006           ; void ReadBlock(unsigned long LBA)
 0006           ; //********************************************************************************************
 0006           ; {   unsigned long temp;
 0006                   .dbline 34
 0006           ;     temp=LBA<<9;
 0006 89E0              ldi R24,9
 0008 90E0              ldi R25,0
 000A FE01              movw R30,R28
 000C 2480              ldd R2,z+4
 000E 3580              ldd R3,z+5
 0010 4680              ldd R4,z+6
 0012 5780              ldd R5,z+7
 0014 8A93              st -y,R24
 0016 8101              movw R16,R2
 0018 9201              movw R18,R4
 001A 0E940000          xcall lsl32
 001E FE01              movw R30,R28
 0020 0083              std z+0,R16
 0022 1183              std z+1,R17
 0024 2283              std z+2,R18
 0026 3383              std z+3,R19
 0028                   .dbline 35
 0028           ;     SD_Read_Block(temp);
 0028 FE01              movw R30,R28
 002A 0081              ldd R16,z+0
 002C 1181              ldd R17,z+1
 002E 2281              ldd R18,z+2
 0030 3381              ldd R19,z+3
 0032 0E940000          xcall _SD_Read_Block
 0036                   .dbline -2
 0036                   .dbline 36
 0036           ; }
 0036           L1:
 0036 2896              adiw R28,8
 0038                   .dbline 0 ; func end
 0038 0895              ret
 003A                   .dbsym l temp 0 l
 003A                   .dbsym l LBA 4 l
 003A                   .dbend
 003A                   .dbfunc e fatClustToSect _fatClustToSect fl
 003A           ;          clust -> y+4
                        .even
 003A           _fatClustToSect::
 003A 0E940000          xcall push_arg4
 003E 0E940000          xcall push_gset2
 0042                   .dbline -1
 0042                   .dbline 41
 0042           ; /*-----------------------------------------------------------------------
 0042           ;  查詢數(shù)據(jù)區(qū)一個(gè)簇開始扇區(qū)號
 0042           ; -----------------------------------------------------------------------*/
 0042           ; unsigned long fatClustToSect(unsigned long clust)
 0042           ; {
 0042                   .dbline 42
 0042           ;       return ((clust-2) * SectorsPerCluster) + FirstDataSector;
 0042 42E0              ldi R20,2
 0044 50E0              ldi R21,0
 0046 60E0              ldi R22,0
 0048 70E0              ldi R23,0
 004A FE01              movw R30,R28
 004C 2480              ldd R2,z+4
 004E 3580              ldd R3,z+5
 0050 4680              ldd R4,z+6
 0052 5780              ldd R5,z+7
 0054 241A              sub R2,R20
 0056 350A              sbc R3,R21
 0058 460A              sbc R4,R22
 005A 570A              sbc R5,R23
 005C 60900C00          lds R6,_SectorsPerCluster
 0060 70900D00          lds R7,_SectorsPerCluster+1
 0064 8824              clr R8
 0066 9924              clr R9
 0068 9A92              st -y,R9
 006A 8A92              st -y,R8
 006C 7A92              st -y,R7
 006E 6A92              st -y,R6
 0070 8101              movw R16,R2
 0072 9201              movw R18,R4
 0074 0E940000          xcall empy32u
 0078 1801              movw R2,R16
 007A 2901              movw R4,R18
 007C 80901200          lds R8,_FirstDataSector+2
 0080 90901300          lds R9,_FirstDataSector+2+1
 0084 60901000          lds R6,_FirstDataSector
 0088 70901100          lds R7,_FirstDataSector+1
 008C 260C              add R2,R6
 008E 371C              adc R3,R7
 0090 481C              adc R4,R8
 0092 591C              adc R5,R9
 0094 8101              movw R16,R2
 0096 9201              movw R18,R4
 0098                   .dbline -2
 0098           L2:
 0098 0E940000          xcall pop_gset2
 009C 2496              adiw R28,4
 009E                   .dbline 0 ; func end
 009E 0895              ret
 00A0                   .dbsym l clust 4 l
 00A0                   .dbend
 00A0                   .dbfunc e fatClusterSize _fatClusterSize fi
                        .even
 00A0           _fatClusterSize::
 00A0                   .dbline -1
 00A0                   .dbline 48
 00A0           ; }
 00A0           ; /*-----------------------------------------------------------------------
 00A0           ;  查詢一個(gè)簇所占扇區(qū)數(shù)
 00A0           ; -----------------------------------------------------------------------*/
 00A0           ; unsigned int fatClusterSize(void)
 00A0           ; {
 00A0                   .dbline 50
 00A0           ;       // return the number of sectors in a disk cluster
 00A0           ;       return SectorsPerCluster;
 00A0 00910C00          lds R16,_SectorsPerCluster
 00A4 10910D00          lds R17,_SectorsPerCluster+1
 00A8                   .dbline -2
 00A8           L3:
 00A8                   .dbline 0 ; func end
 00A8 0895              ret
 00AA                   .dbend
 00AA                   .dbfunc e fatInit _fatInit fc
 00AA                   .dbstruct 0 41 bpb710
 00AA                   .dbfield 0 bpbBytesPerSec i
 00AA                   .dbfield 2 bpbSecPerClust c
 00AA                   .dbfield 3 bpbResSectors i
 00AA                   .dbfield 5 bpbFATs c
 00AA                   .dbfield 6 bpbRootDirEnts i
 00AA                   .dbfield 8 bpbSectors i
 00AA                   .dbfield 10 bpbMedia c
 00AA                   .dbfield 11 bpbFATsecs i
 00AA                   .dbfield 13 bpbSecPerTrack i
 00AA                   .dbfield 15 bpbHeads i
 00AA                   .dbfield 17 bpbHiddenSecs l
 00AA                   .dbfield 21 bpbHugeSectors l
 00AA                   .dbfield 25 bpbBigFATsecs l
 00AA                   .dbfield 29 bpbExtFlags i
 00AA                   .dbfield 31 bpbFSVers i
 00AA                   .dbfield 33 bpbRootClust l
 00AA                   .dbfield 37 bpbFSInfo i
 00AA                   .dbfield 39 bpbBackup i
 00AA                   .dbend
 00AA           ;             t2 -> R10
 00AA           ;             t1 -> R12
 00AA           ;           data -> R10,R11
 00AA           ;            bpb -> R10,R11
                        .even
 00AA           _fatInit::
 00AA 0E940000          xcall push_gset4
 00AE 2297              sbiw R28,2
 00B0                   .dbline -1
 00B0                   .dbline 56
 00B0           ; }
 00B0           ; /*-----------------------------------------------------------------------
 00B0           ; 查詢SD卡文件系統(tǒng)信息
 00B0           ; -----------------------------------------------------------------------*/
 00B0           ; unsigned char fatInit()
 00B0           ; {
 00B0                   .dbline 61
 00B0           ;     unsigned int data;unsigned char t1,t2;
 00B0           ; 
 00B0           ;       struct bpb710 *bpb;
 00B0           ;       // 讀MBR結(jié)構(gòu)
 00B0           ;       ReadBlock(0);  
 00B0 00E0              ldi R16,0
 00B2 10E0              ldi R17,0
 00B4 20E0              ldi R18,0
 00B6 30E0              ldi R19,0
 00B8 A3DF              xcall _ReadBlock
 00BA                   .dbline 63
 00BA           ;       // 讀取分區(qū)表信息
 00BA           ;       PartInfo = *((struct partrecord *) ((struct partsector *)BUFFER)->psPart);
 00BA 80E0              ldi R24,<_BUFFER+446
 00BC 90E0              ldi R25,>_BUFFER+446
 00BE E0E0              ldi R30,<_PartInfo
 00C0 F0E0              ldi R31,>_PartInfo
 00C2 00E1              ldi R16,16
 00C4 10E0              ldi R17,0
 00C6 FA93              st -y,R31
 00C8 EA93              st -y,R30
 00CA 9A93              st -y,R25
 00CC 8A93              st -y,R24
 00CE 0E940000          xcall asgnblk
 00D2                   .dbline 66
 00D2           ;       // 讀引導(dǎo)扇區(qū)
 00D2           ;       // 引導(dǎo)扇區(qū)號在PartInfo.prStartLBA中
 00D2           ;       ReadBlock(PartInfo.prStartLBA);  //ataReadSectors( DRIVE0, PartInfo.prStartLBA, 1, SectorBuffer );
 00D2 20911F00          lds R18,_PartInfo+8+2
 00D6 30912000          lds R19,_PartInfo+8+2+1
 00DA 00911D00          lds R16,_PartInfo+8
 00DE 10911E00          lds R17,_PartInfo+8+1
 00E2 8EDF              xcall _ReadBlock
 00E4                   .dbline 67
 00E4           ;       bpb = (struct bpb710 *) ((struct bootsector710 *) BUFFER)->bsBPB;
 00E4 80E0              ldi R24,<_BUFFER+11
 00E6 90E0              ldi R25,>_BUFFER+11
 00E8 5C01              movw R10,R24
 00EA                   .dbline 69
 00EA           ; 
 00EA           ;       FirstDataSector = PartInfo.prStartLBA;
 00EA 40901F00          lds R4,_PartInfo+8+2
 00EE 50902000          lds R5,_PartInfo+8+2+1
 00F2 20901D00          lds R2,_PartInfo+8
 00F6 30901E00          lds R3,_PartInfo+8+1
 00FA 30921100          sts _FirstDataSector+1,R3
 00FE 20921000          sts _FirstDataSector,R2
 0102 50921300          sts _FirstDataSector+2+1,R5
 0106 40921200          sts _FirstDataSector+2,R4
 010A                   .dbline 70
 010A           ;       if(bpb->bpbFATsecs)
 010A FC01              movw R30,R24
 010C 2384              ldd R2,z+11
 010E 3484              ldd R3,z+12
 0110 2220              tst R2
 0112 11F4              brne X0
 0114 3320              tst R3
 0116 21F1              breq L9
 0118           X0:
 0118                   .dbline 71
 0118           ;       {
 0118                   .dbline 73
 0118           ;               // bpbFATsecs非0,為FAT16,FAT表所占的扇區(qū)數(shù)在bpbFATsecs里
 0118           ;               FirstDataSector += bpb->bpbResSectors + bpb->bpbFATs * bpb->bpbFATsecs;
 0118 F501              movw R30,R10
 011A 2385              ldd R18,z+11
 011C 3485              ldd R19,z+12
 011E F501              movw R30,R10
 0120 0581              ldd R16,z+5
 0122 1127              clr R17
 0124 0E940000          xcall empy16s
 0128 F501              movw R30,R10
 012A 2380              ldd R2,z+3
 012C 3480              ldd R3,z+4
 012E 200E              add R2,R16
 0130 311E              adc R3,R17
 0132 4424              clr R4
 0134 5524              clr R5
 0136 80901200          lds R8,_FirstDataSector+2
 013A 90901300          lds R9,_FirstDataSector+2+1
 013E 60901000          lds R6,_FirstDataSector
 0142 70901100          lds R7,_FirstDataSector+1
 0146 620C              add R6,R2
 0148 731C              adc R7,R3
 014A 841C              adc R8,R4
 014C 951C              adc R9,R5
 014E 70921100          sts _FirstDataSector+1,R7
 0152 60921000          sts _FirstDataSector,R6
 0156 90921300          sts _FirstDataSector+2+1,R9
 015A 80921200          sts _FirstDataSector+2,R8

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天影视涩香欲综合网| 久久国内精品视频| 亚洲欧美一区二区三区极速播放| 久久综合色一综合色88| 日韩久久精品一区| 精品91自产拍在线观看一区| 日韩精品一区二区三区蜜臀| 精品国产不卡一区二区三区| 日韩欧美在线影院| 精品999在线播放| 国产日韩欧美综合一区| 欧美国产精品一区二区| 国产精品区一区二区三区| 国产精品区一区二区三| 亚洲免费在线观看| 亚洲一区二区欧美激情| 亚洲v日本v欧美v久久精品| 日本不卡在线视频| 经典三级视频一区| 成人污视频在线观看| 91网站在线观看视频| 欧美视频一区在线| 制服.丝袜.亚洲.中文.综合| 欧美xxx久久| 欧美国产视频在线| 亚洲免费在线观看视频| 日韩av电影天堂| 国产精品一级在线| 色婷婷综合久久久中文一区二区 | 717成人午夜免费福利电影| 欧美精品一二三| 精品久久一区二区| 国产精品另类一区| 亚洲国产精品一区二区尤物区| 日韩黄色小视频| 成人网在线播放| 欧美日韩一区国产| 精品国产乱码久久久久久老虎| 久久精品一二三| 伊人婷婷欧美激情| 精彩视频一区二区| 色综合久久九月婷婷色综合| 欧美一区午夜精品| 亚洲国产精品激情在线观看| 亚洲影视在线观看| 国产一区二区三区最好精华液| 99热99精品| 欧美一区二区女人| 一区在线中文字幕| 日本午夜精品视频在线观看| 懂色中文一区二区在线播放| 欧美性猛片aaaaaaa做受| 精品国产伦理网| 一区二区三区在线视频观看58| 久久99精品视频| 91浏览器在线视频| 久久先锋影音av| 一区二区三区高清在线| 国内偷窥港台综合视频在线播放| 色88888久久久久久影院按摩| 欧美一区二区三区公司| 国产精品理伦片| 麻豆精品在线观看| 在线视频你懂得一区| 国产校园另类小说区| 日韩经典一区二区| 91看片淫黄大片一级| xf在线a精品一区二区视频网站| 一区二区三区在线视频观看| 国产精品资源在线| 日韩视频国产视频| 亚洲成a人v欧美综合天堂下载| 成人黄色电影在线 | 国产精品久99| 精品中文字幕一区二区小辣椒| 欧美中文字幕亚洲一区二区va在线| 国产色产综合色产在线视频| 日韩不卡一区二区三区 | 2023国产精品自拍| 亚洲bt欧美bt精品777| av中文一区二区三区| 久久久精品免费观看| 美洲天堂一区二卡三卡四卡视频| 久久午夜电影网| 午夜国产精品一区| 欧美主播一区二区三区美女| 亚洲视频一区在线观看| 丁香婷婷深情五月亚洲| 26uuu亚洲综合色欧美| 青青草成人在线观看| 欧美日韩激情一区| 亚洲狠狠爱一区二区三区| 91在线观看免费视频| 国产精品丝袜久久久久久app| 国产在线国偷精品产拍免费yy| 制服丝袜日韩国产| 日本伊人色综合网| 9191久久久久久久久久久| 午夜欧美大尺度福利影院在线看| 欧洲日韩一区二区三区| 亚洲午夜激情网站| 欧美日韩在线播放一区| 亚洲一区日韩精品中文字幕| 91国在线观看| 亚洲女与黑人做爰| 在线免费av一区| 午夜精彩视频在线观看不卡| 欧美日韩二区三区| 日韩高清在线观看| 日韩女优av电影| 国模娜娜一区二区三区| 久久久一区二区三区捆绑**| 狠狠狠色丁香婷婷综合久久五月| 精品国产一区二区国模嫣然| 国产主播一区二区三区| 国产欧美视频一区二区| 成人av电影在线观看| 亚洲精品福利视频网站| 欧美视频一区二区三区四区| 日韩专区在线视频| 久久亚洲捆绑美女| 成人少妇影院yyyy| 亚洲欧美成人一区二区三区| 欧美日韩国产在线播放网站| 免费在线观看日韩欧美| www成人在线观看| 成人黄色一级视频| 亚洲一区二区美女| 精品伦理精品一区| 国产乱人伦精品一区二区在线观看| 日本一区二区免费在线观看视频| 91老师片黄在线观看| 亚洲国产日韩a在线播放性色| 欧美一区二区三区婷婷月色| 国产精品亚洲综合一区在线观看| 国产精品久久777777| 欧美精品亚洲一区二区在线播放| 精品写真视频在线观看| 国产精品国产三级国产有无不卡| 在线中文字幕一区| 精品中文字幕一区二区| 麻豆久久久久久| 中文一区二区在线观看| 欧美三级乱人伦电影| 国产在线视视频有精品| 国产精品午夜电影| 欧美久久久久久久久| 国产成人aaa| 午夜不卡av免费| 久久久精品国产免大香伊| 一本色道久久综合精品竹菊| 琪琪久久久久日韩精品| 国产精品毛片久久久久久久| 欧美肥妇bbw| 不卡的看片网站| 麻豆一区二区99久久久久| |精品福利一区二区三区| 91精品国产乱| 91网上在线视频| 六月婷婷色综合| 亚洲欧美电影院| 国产三级久久久| 在线成人午夜影院| av中文一区二区三区| 久久国产生活片100| 亚洲码国产岛国毛片在线| 欧美大片在线观看一区| 欧美中文字幕久久| 成人丝袜18视频在线观看| 免费一级欧美片在线观看| 亚洲日本成人在线观看| 欧美精品一区二区高清在线观看 | 亚洲精品在线观看网站| 91国产精品成人| 国产黑丝在线一区二区三区| 日韩专区欧美专区| 一区二区三区四区视频精品免费 | 欧美成人bangbros| 欧美三级韩国三级日本一级| 成人97人人超碰人人99| 国产在线精品一区二区不卡了 | 福利电影一区二区三区| 蜜臀a∨国产成人精品| 亚洲国产欧美另类丝袜| 免费精品视频在线| 亚洲一区二区三区激情| 亚洲免费观看高清完整版在线 | 欧美成人一级视频| 欧美另类videos死尸| 91精彩视频在线观看| 91亚洲精品一区二区乱码| 国产91色综合久久免费分享| 久久精品免费看| 日本成人中文字幕在线视频| 丝袜a∨在线一区二区三区不卡| 亚洲男人电影天堂| 亚洲精品乱码久久久久久久久| 国产精品久久久久久久午夜片| 国产欧美一区二区三区网站 | 亚洲欧洲日产国码二区|