📄 fs.s
字号:
lpm R30,Z
cpi R30,62
breq X2
xjmp L8
X2:
.dbline -2
L7:
xcall pop_gset3x
.dbline 0 ; func end
ret
.dbsym r i 10 i
.dbsym r webfile 16 pkc
.dbend
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
_file_picture_png::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _file_picture_name
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _mypage
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkb 2
.area idata
.word 1176
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _picture_png
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.dbstruct 0 12 fsdata_file_noconst
.dbfield 0 next pS[fsdata_file_noconst]
.dbfield 2 name pc
.dbfield 4 data pc
.dbfield 6 len I
.dbfield 8 constdata pkc
.dbfield 10 count s
.dbend
.dbsym e file_picture_png _file_picture_png A[12:1]S[fsdata_file_noconst]
_file_page2_html::
.blkw 1
.area idata
.word _file_picture_png
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _file_page2_name
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _mypage
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkb 2
.area idata
.word 585
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _page2_html
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.dbsym e file_page2_html _file_page2_html A[12:1]S[fsdata_file_noconst]
_file_page1_html::
.blkw 1
.area idata
.word _file_page2_html
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _file_page1_name
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _mypage
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkb 2
.area idata
.word 817
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _page1_html
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.dbsym e file_page1_html _file_page1_html A[12:1]S[fsdata_file_noconst]
_file_index_html::
.blkw 1
.area idata
.word _file_page1_html
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _file_index_name
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _mypage
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkb 2
.area idata
.word 636
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkw 1
.area idata
.word _index_html
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.dbsym e file_index_html _file_index_html A[12:1]S[fsdata_file_noconst]
.area text(rom, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP/fsdata.c
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP\fs.c
.dbfunc s fs_strcmp _fs_strcmp fc
; i -> R10
; str2 -> R18,R19
; str1 -> R16,R17
.even
_fs_strcmp:
xcall push_gset3x
.dbline -1
.dbline 73
.dbline 76
clr R10
L13:
.dbline 78
mov R30,R10
clr R31
add R30,R18
adc R31,R19
ldd R2,z+0
tst R2
breq L17
mov R30,R10
clr R31
add R30,R16
adc R31,R17
ldd R2,z+0
clr R3
mov R24,R2
cpi R24,13
breq L17
cpi R24,10
brne L14
L17:
.dbline 80
.dbline 81
clr R16
xjmp L12
L14:
.dbline 84
mov R30,R10
clr R31
add R30,R18
adc R31,R19
ldd R2,z+0
mov R30,R10
clr R31
add R30,R16
adc R31,R17
ldd R3,z+0
cp R3,R2
breq L18
.dbline 84
.dbline 85
ldi R16,1
xjmp L12
L18:
.dbline 87
inc R10
.dbline 88
xjmp L13
X3:
.dbline -2
L12:
xcall pop_gset3x
.dbline 0 ; func end
ret
.dbsym r i 10 c
.dbsym r str2 18 pc
.dbsym r str1 16 pc
.dbend
.dbfunc e fs_open _fs_open fI
.dbstruct 0 4 fs_file
.dbfield 0 data pc
.dbfield 2 len I
.dbend
; i -> R10,R11
; f -> R12,R13
; file -> R14,R15
; name -> y+6
.even
_fs_open::
xcall push_arg4
xcall push_gset5x
movw R14,R18
.dbline -1
.dbline 93
.dbline 96
clr R10
clr R11
.dbline 101
ldi R24,<_file_index_html
ldi R25,>_file_index_html
movw R12,R24
xjmp L24
L21:
.dbline 101
.dbline 103
movw R30,R12
ldd R18,z+2
ldd R19,z+3
ldd R16,y+6
ldd R17,y+7
xcall _fs_strcmp
tst R16
breq X5
xjmp L25
X5:
.dbline 103
.dbline 104
movw R30,R12
ldd R16,z+8
ldd R17,z+9
xcall _load_web_page
.dbline 105
movw R30,R12
ldd R2,z+4
ldd R3,z+5
movw R30,R14
std z+1,R3
std z+0,R2
.dbline 106
movw R30,R12
ldd R2,z+6
ldd R3,z+7
movw R30,R14
std z+3,R3
std z+2,R2
.dbline 109
ldi R16,2
ldi R17,0
movw R18,R10
xcall empy16s
movw R2,R16
ldi R24,<_count
ldi R25,>_count
add R2,R24
adc R3,R25
movw R30,R2
ldd R24,z+0
ldd R25,z+1
adiw R24,1
std z+1,R25
std z+0,R24
.dbline 112
ldi R16,1
ldi R17,0
xjmp L20
L25:
.dbline 116
movw R24,R10
adiw R24,1
movw R10,R24
.dbline 120
L22:
.dbline 101
movw R30,R12
ldd R12,z+0
ldd R13,z+1
L24:
.dbline 101
tst R12
breq X6
xjmp L21
X6:
tst R13
breq X7
xjmp L21
X7:
X4:
.dbline 121
clr R16
clr R17
.dbline -2
L20:
xcall pop_gset5x
adiw R28,4
.dbline 0 ; func end
ret
.dbsym r i 10 s
.dbsym r f 12 pS[fsdata_file_noconst]
.dbsym r file 14 pS[fs_file]
.dbsym l name 6 pc
.dbend
.dbfunc e fs_init _fs_init fV
; i -> R10,R11
.even
_fs_init::
xcall push_gset3x
.dbline -1
.dbline 126
.dbline 130
clr R10
clr R11
xjmp L31
L28:
.dbline 130
.dbline 131
ldi R16,2
ldi R17,0
movw R18,R10
xcall empy16s
movw R30,R16
ldi R24,<_count
ldi R25,>_count
add R30,R24
adc R31,R25
clr R2
clr R3
std z+1,R3
std z+0,R2
.dbline 132
L29:
.dbline 130
movw R24,R10
adiw R24,1
movw R10,R24
L31:
.dbline 130
movw R24,R10
cpi R24,4
ldi R30,0
cpc R25,R30
brlo L28
.dbline -2
L27:
xcall pop_gset3x
.dbline 0 ; func end
ret
.dbsym r i 10 s
.dbend
.dbfunc e fs_count _fs_count fs
; i -> R10,R11
; f -> R12,R13
; name -> R14,R15
.even
_fs_count::
xcall push_gset5x
movw R14,R16
.dbline -1
.dbline 141
.dbline 146
clr R10
clr R11
.dbline 147
ldi R24,<_file_index_html
ldi R25,>_file_index_html
movw R12,R24
xjmp L36
L33:
.dbline 149
.dbline 151
movw R30,R12
ldd R18,z+2
ldd R19,z+3
movw R16,R14
xcall _fs_strcmp
tst R16
brne L37
.dbline 151
.dbline 152
ldi R16,2
ldi R17,0
movw R18,R10
xcall empy16s
movw R30,R16
ldi R24,<_count
ldi R25,>_count
add R30,R24
adc R31,R25
ldd R16,z+0
ldd R17,z+1
xjmp L32
L37:
.dbline 154
movw R24,R10
adiw R24,1
movw R10,R24
.dbline 155
L34:
.dbline 149
movw R30,R12
ldd R12,z+0
ldd R13,z+1
L36:
.dbline 148
tst R12
brne L33
tst R13
brne L33
X8:
.dbline 156
clr R16
clr R17
.dbline -2
L32:
xcall pop_gset5x
.dbline 0 ; func end
ret
.dbsym r i 10 s
.dbsym r f 12 pS[fsdata_file_noconst]
.dbsym r name 14 pc
.dbend
.area bss(ram, con, rel)
.dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP\fs.c
_file_index::
.blkb 8
.dbsym e file_index _file_index A[8:4]I
_count:
.blkb 8
.dbsym s count _count A[8:4]s
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -