⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs.s

📁 uIP是免费的TCP/IP协议栈,我们将它移植到我们的AVR以太网开发板中
💻 S
📖 第 1 页 / 共 4 页
字号:
	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 + -