- 积分
- 90
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|

楼主 |
发表于 2006-1-23 11:09:14
|
显示全部楼层
找到了DirSectorBuffer ,DataSectorBuffer
seg0DB:F7D6 mov r13, #31B8h ;DirSectorBuffer
seg0DB:F7DA mov r14, #36h ; '6'
seg0DB:F866 mov r8, #33B8h ;DataSectorBuffer
seg0DB:F86A mov r12, #36h ; '6'
继续寻找中。。。
另外有这么一段程序在mmc filesystem
seg0DB:E1D2 calls 0DBh, fread
seg0DB:E1D6 mov r12, r4 ;r4=file handle
seg0DB:E1D8 mov r13, [r0+4] ;r0+4= fread buffer pag
seg0DB:E1DC mov r14, [r0+6] ;r0+6= file handle???和filehandle总是一样
seg0DB:E1E0 mov r15, #0
seg0DB:E1E2 sub r12, r13
seg0DB:E1E4 subc r15, r14
seg0DB:E1E6 jmpr cc_NZ, loc_DBE218 ;这里跳就直接close file了。
seg0DB:E1E8 mov r12, #28h ; '('
seg0DB:E1EC add r12, r0
seg0DB:E1EE and r12, #3FFFh
seg0DB:E1F2 mov r15, DPP1 ;等下dump dpp0和dpp1看是多少页
seg0DB:E1F6 mov [-r0], r15
seg0DB:E1F8 mov [-r0], r12
seg0DB:E1FA mov r12, r8 ;r12=filehandle
seg0DB:E1FC mov r13, #0
seg0DB:E1FE mov r14, #0
seg0DB:E200 mov r15, #0
seg0DB:E202 calls 0DBh, fseek
seg0DB:E206 add r0, #4
seg0DB:E208 or r4, r5
seg0DB:E20A jmpr cc_NZ, loc_DBE218
seg0DB:E20C
seg0DB:E20C loc_DBE20C: ; CODE XREF: sub_DBE14A+78j
seg0DB:E20C calls 0DBh, sub_DBE124
seg0DB:E210 mov r13, r4
seg0DB:E212 cmp r13, #0FFFFh
seg0DB:E216 jmpr cc_NZ, loc_DBE224
seg0DB:E218
seg0DB:E218 loc_DBE218: ; CODE XREF: sub_DBE14A+54j
seg0DB:E218 ; sub_DBE14A+6Cj ...
seg0DB:E218 mov r12, r8
seg0DB:E21A calls 0DBh, fclose ;r12 =filehandle
[ 本帖最后由 JunFeng 于 2006-1-23 11:44 编辑 ] |
|