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

📄 httpd.lst

📁 ENC28J60 System HTTP
💻 LST
📖 第 1 页 / 共 5 页
字号:
 901:net/httpd.c   **** 							buffer[pos++] = smallbuffer[i];
 902:net/httpd.c   **** 							len--;
 903:net/httpd.c   **** 							if (len == 0)
 904:net/httpd.c   **** 								return 0;	
 905:net/httpd.c   **** 						}else{
 906:net/httpd.c   **** 							offset--;
 907:net/httpd.c   **** 						}
 908:net/httpd.c   **** 					}
 909:net/httpd.c   **** 					break;
 910:net/httpd.c   **** 
 911:net/httpd.c   **** 				default:
 912:net/httpd.c   **** 					//unknown
 913:net/httpd.c   **** 					//do nothing
 914:net/httpd.c   **** 					break;
 915:net/httpd.c   **** 			}
 916:net/httpd.c   **** 			//skip TAG
 917:net/httpd.c   **** 			data_ptr += 3; //$$..
 918:net/httpd.c   **** 			skip_next_data_byte = 1; //we have to skip the $ which is inside the data buffer
 919:net/httpd.c   **** 		}
 920:net/httpd.c   **** 		if (data == 0){
 921:net/httpd.c   **** 			//end of pgm string... is this end of include or end of main ?
 922:net/httpd.c   **** 			// if main    -> data_available = 1
 923:net/httpd.c   **** 			// if include -> data_available = 2
 924:net/httpd.c   **** 			if (data_available == 1){
 925:net/httpd.c   **** 				data_available = 0; //STOP!
 926:net/httpd.c   **** 			}else{
 927:net/httpd.c   **** 				//this was the include, switch back to main!
 928:net/httpd.c   **** 				data_available = 1;
 929:net/httpd.c   **** 				data_ptr = data_ptr_old;
 930:net/httpd.c   **** 				skip_next_data_byte = 1;
 931:net/httpd.c   **** 			}
 932:net/httpd.c   **** 		}
 933:net/httpd.c   **** 	}
 934:net/httpd.c   **** 	return pos;
 935:net/httpd.c   **** }
 936:net/httpd.c   **** 
 937:net/httpd.c   **** 
 938:net/httpd.c   **** unsigned int httpd_add_progmem_data_bin(PGM_P pointer, unsigned char *buffer, unsigned int pos, uns
 939:net/httpd.c   **** 	unsigned char data;
 940:net/httpd.c   **** 	//unsigned char data_next;
 941:net/httpd.c   **** 	
 942:net/httpd.c   **** 	data = pgm_read_byte(pointer++);
 220               	* prologue: function */
 221               	/* frame size = 0 */
 222               		movw r26,r18
 223 0062 EF92      	.LBB63:
 225 0066 0F93      	.LM11:
 226 0068 1F93      		movw r30,r24
 227               		movw r18,r24
 228               	/* #APP */
 229 006a D901      	 ;  946 "net/httpd.c" 1
 230               		lpm r24, Z
 943:net/httpd.c   **** d char data_next;
 944:net/httpd.c   **** 	
 945:net/httpd.c   **** 	data = pgm_read_byte(pointer++);
 946:net/httpd.c   **** 	
 231               	2
 232               	/* #NOAPP */
 233 006c FC01      		rjmp .L9
 234 006e 9C01      	.L14:
 235               	.LBE63:
 237 0070 8491      	.LM12:
 238               		sbiw r26,0
 239               		brne .L10
 241 0072 00C0      	.LM13:
 242               		movw r30,r22
 243               		add r30,r20
 947:net/httpd.c   **** har data_next;
 948:net/httpd.c   **** 	
 949:net/httpd.c   **** 	data = pgm_read_byte(pointer++);
 244               		st Z,r24
 245               		subi r20,lo8(-(1))
 246 0074 1097      		sbci r21,hi8(-(1))
 950:net/httpd.c   **** d char data_next;
 951:net/httpd.c   **** 	
 248               	4:
 249               		subi r16,lo8(-(-1))
 250 0078 FB01      		sbci r17,hi8(-(-1))
 251 007a E40F      		rjmp .L11
 252 007c F51F      	.L10:
 254 0080 4F5F      	.LM15:
 255 0082 5F4F      		sbiw r26,1
 952:net/httpd.c   **** n){
 256               	ubi r18,lo8(-(1))
 257               		sbci r19,hi8(-(1))
 259 0086 1040      	.LM16:
 260 0088 00C0      		cp r16,__zero_reg__
 261               		cpc r17,__zero_reg__
 953:net/httpd.c   ****  int offset, unsigned int len, unsigned int pgm_datalen){
 954:net/httpd.c   **** 	unsigned char data;
 262               	.L12
 263               		ldi r20,lo8(0)
 264 008a 1197      		ldi r21,hi8(0)
 265               		rjmp .L13
 266 008c 2F5F      	.L12:
 267 008e 3F4F      	.LBB64:
 955:net/httpd.c   **** int len, unsigned int pgm_datalen){
 956:net/httpd.c   **** 	unsigned char data;
 268               	n	68,0,959,.LM17-.LFBB3
 269               	.LM17:
 270 0090 0115      		movw r30,r18
 271 0092 1105      	/* #APP */
 272 0094 01F4      	 ;  959 "net/httpd.c" 1
 273 0096 40E0      		lpm r24, Z
 274 0098 50E0      		
 275 009a 00C0      	 ;  0 "" 2
 276               	/* #NOAPP */
 277               	.LBE64:
 957:net/httpd.c   **** int len, unsigned int pgm_datalen){
 958:net/httpd.c   **** 	unsigned char data;
 959:net/httpd.c   **** 	//unsigned char data_next;
 278               	,0,960,.LM18-.LFBB3
 279               	.LM18:
 280 009c F901      		sec
 281               		sbc r14,__zero_reg__
 282               		sbc r15,__zero_reg__
 283 009e 8491      	.L9:
 285               	.LM19:
 286               		cp r14,__zero_reg__
 287               		cpc r15,__zero_reg__
 960:net/httpd.c   **** alen){
 288               	
 289               	.L13:
 291 00a2 E108      	.LM20:
 292 00a4 F108      		movw r24,r20
 293               	/* epilogue start */
 294               		pop r17
 295               		pop r16
 296 00a6 E114      		pop r15
 297 00a8 F104      		pop r14
 298 00aa 01F4      		ret
 961:net/httpd.c   ****  int offset, unsigned int len, unsigned int pgm_datalen){
 962:net/httpd.c   **** 	unsigned char data;
 963:net/httpd.c   **** 	//unsigned char data_next;
 300               	ta:r(0,11)",64,0,0,24
 309               	.Lscope3:
 317               	.global	httpd_add_progmem_data
 319               	httpd_add_progmem_data:
 321               	.LM21:
 322               	.LFBB4:
 323               		push r2
 324               		push r3
 325               		push r4
 326               		push r5
 327               		push r6
 328               		push r7
 329               		push r8
 330               		push r9
 331               		push r10
 332               		push r11
 333 00b8 2F92      		push r12
 334 00ba 3F92      		push r13
 335 00bc 4F92      		push r14
 336 00be 5F92      		push r15
 337 00c0 6F92      		push r16
 338 00c2 7F92      		push r17
 339 00c4 8F92      		push r29
 340 00c6 9F92      		push r28
 341 00c8 AF92      		in r28,__SP_L__
 342 00ca BF92      		in r29,__SP_H__
 343 00cc CF92      		sbiw r28,23
 344 00ce DF92      		in __tmp_reg__,__SREG__
 345 00d0 EF92      		cli
 346 00d2 FF92      		out __SP_H__,r29
 347 00d4 0F93      		out __SREG__,__tmp_reg__
 348 00d6 1F93      		out __SP_L__,r28
 349 00d8 DF93      	/* prologue: function */
 350 00da CF93      	/* frame size = 23 */
 351 00dc CDB7      		movw r30,r24
 352 00de DEB7      		movw r2,r22
 353 00e0 6797      		movw r8,r20
 354 00e2 0FB6      		movw r12,r18
 355 00e4 F894      		std Y+12,r17
 356 00e6 DEBF      		std Y+11,r16
 357 00e8 0FBE      		std Y+14,r15
 358 00ea CDBF      		std Y+13,r14
 359               	.LBB65:
 361 00ec FC01      	.LM22:
 362 00ee 1B01      		movw r16,r24
 363 00f0 4A01      		subi r16,lo8(-(1))
 364 00f2 6901      		sbci r17,hi8(-(1))
 365 00f4 1C87      	/* #APP */
 366 00f6 0B87      	 ;  774 "net/httpd.c" 1
 367 00f8 FE86      		lpm r19, Z
 368 00fa ED86      		
 369               	 ;  0 "" 2
 370               	/* #NOAPP */
 371               		ldi r24,lo8(1)
 372 00fc 8C01      		std Y+15,r24
 373 00fe 0F5F      		clr r4
 374 0100 1F4F      		clr r5
 375               		ldi r18,lo8(0)
 376               	.LBE65:
 378               	.LM23:
 379               		movw r10,r28
 380               		sec
 381 0104 81E0      		adc r10,__zero_reg__
 382 0106 8F87      		adc r11,__zero_reg__
 383 0108 4424      	.LBB66:
 385 010c 20E0      	.LM24:
 386               		movw r30,r28
 387               		adiw r30,9
 388               		std Y+21,r31
 389 010e 5E01      		std Y+20,r30
 390 0110 0894      	.LBE66:
 391 0112 A11C      	.LBB67:
 393               	.LM25:
 394               		movw r24,r28
 395               		adiw r24,6
 396 0116 FE01      		std Y+19,r25
 397 0118 3996      		std Y+18,r24
 398 011a FD8B      	.LBE67:
 400               	.LM26:
 401               		ldi r23,lo8(58)
 402               		mov r6,r23
 404 011e CE01      	.LM27:
 405 0120 0696      		movw r30,r28
 406 0122 9B8B      		adiw r30,4
 407 0124 8A8B      		std Y+23,r31
 408               		std Y+22,r30
 410               	.LM28:
 411 0126 7AE3      		movw r24,r2
 412 0128 672E      		sbiw r24,3
 413               		std Y+17,r25
 414               		std Y+16,r24
 415 012a FE01      		rjmp .L55
 416 012c 3496      	.L57:
 417 012e FF8B      	.LBB68:
 419               	.LM29:
 420               		movw r16,r4
 421 0132 C101      		ldi r25,lo8(1)
 422 0134 0397      		std Y+15,r25
 423 0136 998B      		rjmp .L56
 424 0138 888B      	.L55:
 425 013a 00C0      	.LBE68:
 427               	.LM30:
 428               		tst r18
 429               		breq .L18
 430 013c 8201      	.L56:
 431 013e 91E0      		ldi r18,lo8(0)
 432 0140 9F87      		rjmp .L19
 433 0142 00C0      	.L18:
 435               	.LM31:
 436               		ldd r24,Y+11
 437               		ldd r25,Y+12
 438 0144 2223      		sbiw r24,0
 439 0146 01F0      		brne .L20
 441 0148 20E0      	.LM32:
 442 014a 00C0      		movw r3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -