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

📄 httpserv.lst

📁 单片机C语言程序设计实训100例--基于AVR+PROTEUS仿真
💻 LST
📖 第 1 页 / 共 4 页
字号:
 313 01ce E0E0      		ldi r30,lo8(devEth0)
 314 01d0 CE2E      		mov r12,r30
 315 01d2 E0E0      		ldi r30,hi8(devEth0)
 316 01d4 DE2E      		mov r13,r30
 317 01d6 0E94 0000 		call NutIpRouteAdd
 318               	.L16:
 319 01da 80E0      		ldi r24,lo8(.LC13)
 320 01dc 90E0      		ldi r25,hi8(.LC13)
 321 01de 00C0      		rjmp .L25
 322               	.L15:
 323 01e0 80E0      		ldi r24,lo8(.LC14)
 324 01e2 90E0      		ldi r25,hi8(.LC14)
 325               	.L25:
 326 01e4 0E94 0000 		call puts
 327               	.L14:
 328 01e8 6091 0000 		lds r22,confnet+16
 329 01ec 7091 0000 		lds r23,(confnet+16)+1
 330 01f0 8091 0000 		lds r24,(confnet+16)+2
 331 01f4 9091 0000 		lds r25,(confnet+16)+3
 332 01f8 0E94 0000 		call inet_ntoa
 333 01fc 00D0      		rcall .
 334 01fe 00D0      		rcall .
 335 0200 20E0      		ldi r18,lo8(.LC15)
 336 0202 30E0      		ldi r19,hi8(.LC15)
 337 0204 EDB7      		in r30,__SP_L__
 338 0206 FEB7      		in r31,__SP_H__
 339 0208 3283      		std Z+2,r19
 340 020a 2183      		std Z+1,r18
 341 020c 9483      		std Z+4,r25
 342 020e 8383      		std Z+3,r24
 343 0210 0E94 0000 		call printf
 344 0214 0F90      		pop __tmp_reg__
 345 0216 0F90      		pop __tmp_reg__
 346 0218 0F90      		pop __tmp_reg__
 347 021a 0F90      		pop __tmp_reg__
 348 021c 80E0      		ldi r24,lo8(devUrom)
 349 021e 90E0      		ldi r25,hi8(devUrom)
 350 0220 60E0      		ldi r22,lo8(0)
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s 			page 8


 351 0222 70E0      		ldi r23,hi8(0)
 352 0224 40E0      		ldi r20,lo8(0)
 353 0226 0E94 0000 		call NutRegisterDevice
 354 022a 80E0      		ldi r24,lo8(admin_password+5)
 355 022c 90E0      		ldi r25,hi8(admin_password+5)
 356 022e 60EA      		ldi r22,lo8(160)
 357 0230 70E0      		ldi r23,hi8(160)
 358 0232 4BE0      		ldi r20,lo8(11)
 359 0234 50E0      		ldi r21,hi8(11)
 360 0236 20E0      		ldi r18,lo8(gs(eeprom_read_byte))
 361 0238 30E0      		ldi r19,hi8(gs(eeprom_read_byte))
 362 023a 0E94 0000 		call __eerd_block
 363 023e 8091 0000 		lds r24,admin_password+5
 364 0242 8823      		tst r24
 365 0244 01F4      		brne .L17
 366 0246 80EA      		ldi r24,lo8(160)
 367 0248 90E0      		ldi r25,hi8(160)
 368 024a 60E0      		ldi r22,lo8(.LC16)
 369 024c 70E0      		ldi r23,hi8(.LC16)
 370 024e 4BE0      		ldi r20,lo8(11)
 371 0250 50E0      		ldi r21,hi8(11)
 372 0252 20E0      		ldi r18,lo8(gs(eeprom_write_byte))
 373 0254 30E0      		ldi r19,hi8(gs(eeprom_write_byte))
 374 0256 0E94 0000 		call __eewr_block
 375 025a 80E0      		ldi r24,lo8(admin_password+5)
 376 025c 90E0      		ldi r25,hi8(admin_password+5)
 377 025e 60E0      		ldi r22,lo8(.LC17)
 378 0260 70E0      		ldi r23,hi8(.LC17)
 379 0262 0E94 0000 		call strcpy
 380               	.L17:
 381 0266 80E0      		ldi r24,lo8(.LC18)
 382 0268 90E0      		ldi r25,hi8(.LC18)
 383 026a 60E0      		ldi r22,lo8(admin_password)
 384 026c 70E0      		ldi r23,hi8(admin_password)
 385 026e 0E94 0000 		call NutRegisterAuth
 386 0272 80E0      		ldi r24,lo8(.LC19)
 387 0274 90E0      		ldi r25,hi8(.LC19)
 388 0276 0E94 0000 		call NutRegisterCgiBinPath
 389 027a 80E0      		ldi r24,lo8(.LC20)
 390 027c 90E0      		ldi r25,hi8(.LC20)
 391 027e 60E0      		ldi r22,lo8(gs(mcu_control))
 392 0280 70E0      		ldi r23,hi8(gs(mcu_control))
 393 0282 0E94 0000 		call NutRegisterCgi
 394 0286 80E0      		ldi r24,lo8(.LC21)
 395 0288 90E0      		ldi r25,hi8(.LC21)
 396 028a 60E0      		ldi r22,lo8(gs(setpassword))
 397 028c 70E0      		ldi r23,hi8(gs(setpassword))
 398 028e 0E94 0000 		call NutRegisterCgi
 399 0292 01E0      		ldi r16,lo8(1)
 400 0294 10E0      		ldi r17,hi8(1)
 401 0296 8CE0      		ldi r24,lo8(12)
 402 0298 E82E      		mov r14,r24
 403 029a F12C      		mov r15,__zero_reg__
 404 029c EC0E      		add r14,r28
 405 029e FD1E      		adc r15,r29
 406               	.L19:
 407 02a0 D701      		movw r26,r14
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s 			page 9


 408 02a2 E0E0      		ldi r30,lo8(.LC22)
 409 02a4 F0E0      		ldi r31,hi8(.LC22)
 410 02a6 87E0      		ldi r24,lo8(7)
 411               	.L18:
 412 02a8 0190      		ld r0,Z+
 413 02aa 0D92      		st X+,r0
 414 02ac 8150      		subi r24,lo8(-(-1))
 415 02ae 01F4      		brne .L18
 416 02b0 802F      		mov r24,r16
 417 02b2 805D      		subi r24,lo8(-(48))
 418 02b4 898B      		std Y+17,r24
 419 02b6 C701      		movw r24,r14
 420 02b8 60E0      		ldi r22,lo8(gs(Service))
 421 02ba 70E0      		ldi r23,hi8(gs(Service))
 422 02bc A801      		movw r20,r16
 423 02be 24E4      		ldi r18,lo8(580)
 424 02c0 32E0      		ldi r19,hi8(580)
 425 02c2 0E94 0000 		call NutThreadCreate
 426 02c6 0F5F      		subi r16,lo8(-(1))
 427 02c8 1F4F      		sbci r17,hi8(-(1))
 428 02ca 0530      		cpi r16,5
 429 02cc 1105      		cpc r17,__zero_reg__
 430 02ce 01F4      		brne .L19
 431 02d0 8EEF      		ldi r24,lo8(-2)
 432 02d2 0E94 0000 		call NutThreadSetPriority
 433 02d6 8091 6100 		lds r24,97
 434 02da 8164      		ori r24,lo8(65)
 435 02dc 8093 6100 		sts 97,r24
 436 02e0 8091 6200 		lds r24,98
 437 02e4 8064      		ori r24,lo8(64)
 438 02e6 8093 6200 		sts 98,r24
 439 02ea 8091 6200 		lds r24,98
 440 02ee 8E7F      		andi r24,lo8(-2)
 441 02f0 8093 6200 		sts 98,r24
 442 02f4 1798      		cbi 34-32,7
 443 02f6 1F9A      		sbi 35-32,7
 444 02f8 80E0      		ldi r24,lo8(sig_INTERRUPT7)
 445 02fa 90E0      		ldi r25,hi8(sig_INTERRUPT7)
 446 02fc 60E0      		ldi r22,lo8(gs(External_Interrupt7_IRQ))
 447 02fe 70E0      		ldi r23,hi8(gs(External_Interrupt7_IRQ))
 448 0300 40E0      		ldi r20,lo8(0)
 449 0302 50E0      		ldi r21,hi8(0)
 450 0304 0E94 0000 		call NutRegisterIrqHandler
 451 0308 80E0      		ldi r24,lo8(sig_INTERRUPT7)
 452 030a 90E0      		ldi r25,hi8(sig_INTERRUPT7)
 453 030c 0E94 0000 		call NutIrqEnable
 454               	.L20:
 455 0310 60E6      		ldi r22,lo8(60000)
 456 0312 7AEE      		ldi r23,hi8(60000)
 457 0314 80E0      		ldi r24,hlo8(60000)
 458 0316 90E0      		ldi r25,hhi8(60000)
 459 0318 0E94 0000 		call NutSleep
 460 031c 00C0      		rjmp .L20
 461               		.size	NutAppMain, .-NutAppMain
 462               		.data
 463               	.LC23:
 464 0130 3C64 6976 		.string	"<div align='center' class='%s'>%s</div></td><td>"
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s 			page 10


 464      2061 6C69 
 464      676E 3D27 
 464      6365 6E74 
 464      6572 2720 
 465               	.LC24:
 466 0161 7265 645F 		.string	"red_style"
 466      7374 796C 
 466      6500 
 467               	.LC25:
 468 016b 4F4E 00   		.string	"ON"
 469               	.LC26:
 470 016e 626C 6B5F 		.string	"blk_style"
 470      7374 796C 
 470      6500 
 471               	.LC27:
 472 0178 4F46 4600 		.string	"OFF"
 473               	.LC28:
 474 017c 3C64 6976 		.string	"<div align='center' class='%s'>%s</div></td></tr>"
 474      2061 6C69 
 474      676E 3D27 
 474      6365 6E74 
 474      6572 2720 
 475               	.LC29:
 476 01ae 5275 6E6E 		.string	"Running..."
 476      696E 672E 
 476      2E2E 00
 477               	.LC30:
 478 01b9 2A53 544F 		.string	"*STOP*"
 478      502A 00
 479               	.LC31:
 480 01c0 3C2F 7461 		.string	"</table></body></html>"
 480      626C 653E 
 480      3C2F 626F 
 480      6479 3E3C 
 480      2F68 746D 
 481               		.text
 482               	.global	create_status_webpage
 483               		.type	create_status_webpage, @function
 484               	create_status_webpage:
 485 031e CF92      		push r12
 486 0320 DF92      		push r13
 487 0322 EF92      		push r14
 488 0324 FF92      		push r15
 489 0326 0F93      		push r16
 490 0328 1F93      		push r17
 491 032a CF93      		push r28
 492 032c DF93      		push r29
 493               	/* prologue: function */
 494               	/* frame size = 0 */
 495 032e 8C01      		movw r16,r24
 496 0330 7B01      		movw r14,r22
 497 0332 6A01      		movw r12,r20
 498 0334 C0E0      		ldi r28,lo8(html_x.2821)
 499 0336 D0E0      		ldi r29,hi8(html_x.2821)
 500               	.L27:
 501 0338 8991      		ld r24,Y+
 502 033a 9991      		ld r25,Y+
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s 			page 11


 503 033c B801      		movw r22,r16
 504 033e 0E94 0000 		call fputs
 505 0342 20E0      		ldi r18,hi8(html_x.2821+20)
 506 0344 C030      		cpi r28,lo8(html_x.2821+20)
 507 0346 D207      		cpc r29,r18
 508 0348 01F4      		brne .L27
 509 034a 80E0      		ldi r24,lo8(.LC23)
 510 034c 90E0      		ldi r25,hi8(.LC23)
 511 034e EF28      		or r14,r15
 512 0350 01F0      		breq .L28
 513 0352 ADB7      		in r26,__SP_L__
 514 0354 BEB7      		in r27,__SP_H__
 515 0356 1897      		sbiw r26,8
 516 0358 0FB6      		in __tmp_reg__,__SREG__
 517 035a F894      		cli
 518 035c BEBF      		out __SP_H__,r27
 519 035e 0FBE      		out __SREG__,__tmp_reg__
 520 0360 ADBF      		out __SP_L__,r26
 521 0362 EDB7      		in r30,__SP_L__
 522 0364 FEB7      		in r31,__SP_H__
 523 0366 3196      		adiw r30,1
 524 0368 1296      		adiw r26,1+1
 525 036a 1C93      		st X,r17
 526 036c 0E93      		st -X,r16
 527 036e 1197      		sbiw r26,1
 528 0370 9383      		std Z+3,r25
 529 0372 8283      		std Z+2,r24
 530 0374 80E0      		ldi r24,lo8(.LC24)
 531 0376 90E0      		ldi r25,hi8(.LC24)
 532 0378 9583      		std Z+5,r25
 533 037a 8483      		std Z+4,r24
 534 037c 80E0      		ldi r24,lo8(.LC25)
 535 037e 90E0      		ldi r25,hi8(.LC25)
 536 0380 00C0      		rjmp .L34
 537               	.L28:
 538 0382 ADB7      		in r26,__SP_L__
 539 0384 BEB7      		in r27,__SP_H__
 540 0386 1897      		sbiw r26,8
 541 0388 0FB6      		in __tmp_reg__,__SREG__
 542 038a F894      		cli
 543 038c BEBF      		out __SP_H__,r27
 544 038e 0FBE      		out __SREG__,__tmp_reg__
 545 0390 ADBF      		out __SP_L__,r26
 546 0392 EDB7      		in r30,__SP_L__
 547 0394 FEB7      		in r31,__SP_H__
 548 0396 3196      		adiw r30,1
 549 0398 1296      		adiw r26,1+1
 550 039a 1C93      		st X,r17
 551 039c 0E93      		st -X,r16
 552 039e 1197      		sbiw r26,1
 553 03a0 9383      		std Z+3,r25
 554 03a2 8283      		std Z+2,r24
 555 03a4 80E0      		ldi r24,lo8(.LC26)
 556 03a6 90E0      		ldi r25,hi8(.LC26)
 557 03a8 9583      		std Z+5,r25
 558 03aa 8483      		std Z+4,r24
 559 03ac 80E0      		ldi r24,lo8(.LC27)
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s 			page 12


 560 03ae 90E0      		ldi r25,hi8(.LC27)
 561               	.L34:
 562 03b0 9783      		std Z+7,r25
 563 03b2 8683      		std Z+6,r24
 564 03b4 0E94 0000 		call fprintf
 565 03b8 2DB7      		in r18,__SP_L__
 566 03ba 3EB7      		in r19,__SP_H__
 567 03bc 285F      		subi r18,lo8(-(8))
 568 03be 3F4F      		sbci r19,hi8(-(8))
 569 03c0 0FB6      		in __tmp_reg__,__SREG__
 570 03c2 F894      		cli
 571 03c4 3EBF      		out __SP_H__,r19
 572 03c6 0FBE      		out __SREG__,__tmp_reg__
 573 03c8 2DBF      		out __SP_L__,r18
 574 03ca 80E0      		ldi r24,lo8(.LC28)
 575 03cc 90E0      		ldi r25,hi8(.LC28)
 576 03ce CD28      		or r12,r13
 577 03d0 01F0      		breq .L30
 578 03d2 ADB7      		in r26,__SP_L__
 579 03d4 BEB7      		in r27,__SP_H__
 580 03d6 1897      		sbiw r26,8
 581 03d8 0FB6      		in __tmp_reg__,__SREG__
 582 03da F894      		cli
 583 03dc BEBF      		out __SP_H__,r27
 584 03de 0FBE      		out __SREG__,__tmp_reg__
 585 03e0 ADBF      		out __SP_L__,r26
 586 03e2 EDB7      		in r30,__SP_L__
 587 03e4 FEB7      		in r31,__SP_H__
 588 03e6 3196      		adiw r30,1
 589 03e8 1296      		adiw r26,1+1
 590 03ea 1C93      		st X,r17
 591 03ec 0E93      		st -X,r16
 592 03ee 1197      		sbiw r26,1
 593 03f0 9383      		std Z+3,r25
 594 03f2 8283      		std Z+2,r24
 595 03f4 80E0      		ldi r24,lo8(.LC24)
 596 03f6 90E0      		ldi r25,hi8(.LC24)
 597 03f8 9583      		std Z+5,r25
 598 03fa 8483      		std Z+4,r24
 599 03fc 80E0      		ldi r24,lo8(.LC29)
 600 03fe 90E0      		ldi r25,hi8(.LC29)
 601 0400 00C0      		rjmp .L35
 602               	.L30:
 603 0402 ADB7      		in r26,__SP_L__
 604 0404 BEB7      		in r27,__SP_H__
 605 0406 1897      		sbiw r26,8
 606 0408 0FB6      		in __tmp_reg__,__SREG__
 607 040a F894      		cli
 608 040c BEBF      		out __SP_H__,r27
 609 040e 0FBE      		out __SREG__,__tmp_reg__
 610 0410 ADBF      		out __SP_L__,r26
 611 0412 EDB7      		in r30,__SP_L__
 612 0414 FEB7      		in r31,__SP_H__
 613 0416 3196      		adiw r30,1
 614 0418 1296      		adiw r26,1+1
 615 041a 1C93      		st X,r17
 616 041c 0E93      		st -X,r16
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s 			page 13


 617 041e 1197      		sbiw r26,1
 618 0420 9383      		std Z+3,r25
 619 0422 8283      		std Z+2,r24
 620 0424 80E0      		ldi r24,lo8(.LC26)
 621 0426 90E0      		ldi r25,hi8(.LC26)
 622 0428 9583      		std Z+5,r25
 623 042a 8483      		std Z+4,r24
 624 042c 80E0      		ldi r24,lo8(.LC30)
 625 042e 90E0      		ldi r25,hi8(.LC30)
 626               	.L35:
 627 0430 9783      		std Z+7,r25
 628 0432 8683      		std Z+6,r24
 629 0434 0E94 0000 		call fprintf
 630 0438 2DB7      		in r18,__SP_L__
 631 043a 3EB7      		in r19,__SP_H__
 632 043c 285F      		subi r18,lo8(-(8))
 633 043e 3F4F      		sbci r19,hi8(-(8))
 634 0440 0FB6      		in __tmp_reg__,__SREG__
 635 0442 F894      		cli
 636 0444 3EBF      		out __SP_H__,r19
 637 0446 0FBE      		out __SREG__,__tmp_reg__
 638 0448 2DBF      		out __SP_L__,r18
 639 044a 80E0      		ldi r24,lo8(.LC31)
 640 044c 90E0      		ldi r25,hi8(.LC31)
 641 044e B801      		movw r22,r16
 642 0450 0E94 0000 		call fputs
 643               	/* epilogue start */
 644 0454 DF91      		pop r29
 645 0456 CF91      		pop r28
 646 0458 1F91      		pop r17
 647 045a 0F91      		pop r16
 648 045c FF90      		pop r15
 649 045e EF90      		pop r14
 650 0460 DF90      		pop r13
 651 0462 CF90      		pop r12
 652 0464 0895      		ret
 653               		.size	create_status_webpage, .-create_status_webpage
 654               		.data
 655               	.LC32:
 656 01d7 7061 7373 		.string	"pass1"
 656      3100 

⌨️ 快捷键说明

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