cgi.lst

来自「针对AVR单片机开发的嵌入式操作系统」· LST 代码 · 共 1,876 行 · 第 1/5 页

LST
1,876
字号
 334 0212 04C0      		rjmp 2f
 335 0214 EE0C      	1:	lsl r14
 336 0216 FF1C      		rol r15
 337 0218 001F      		rol r16
 338 021a 111F      		rol r17
 339 021c 0A94      	2:	dec r0
 340 021e D2F7      		brpl 1b
 341               	.L26:
 342 0220 D301      		movw r26,r6
 343 0222 C201      		movw r24,r4
 344 0224 8E21      		and r24,r14
 345 0226 9F21      		and r25,r15
 346 0228 A023      		and r26,r16
 347 022a B123      		and r27,r17
 348 022c 0097      		sbiw r24,0
 349 022e A105      		cpc r26,__zero_reg__
 350 0230 B105      		cpc r27,__zero_reg__
 351 0232 C9F1      		breq .L27
 352 0234 6D81      		ldd r22,Y+5
 353 0236 7E81      		ldd r23,Y+6
 354 0238 80E0      		ldi r24,lo8(.LC8)
 355 023a 90E0      		ldi r25,hi8(.LC8)
 356 023c 0E94 0000 		call fputs
 357 0240 892D      		mov r24,r9
 358 0242 9927      		clr r25
 359 0244 8C19      		sub r24,r12
 360 0246 9D09      		sbc r25,r13
 361 0248 0197      		sbiw r24,1
 362 024a 9F93      		push r25
 363 024c 8F93      		push r24
 364 024e 3F92      		push r3
 365 0250 2F92      		push r2
 366 0252 80E0      		ldi r24,lo8(.LC9)
 367 0254 90E0      		ldi r25,hi8(.LC9)
 368 0256 9F93      		push r25
 369 0258 8F93      		push r24
 370 025a 8D81      		ldd r24,Y+5
 371 025c 9E81      		ldd r25,Y+6
 372 025e 9F93      		push r25
 373 0260 8F93      		push r24
 374 0262 0E94 0000 		call fprintf
 375 0266 8981      		ldd r24,Y+1
 376 0268 9A81      		ldd r25,Y+2
 377 026a AB81      		ldd r26,Y+3
GAS LISTING c:\Temp/ccEvaaaa.s 			page 8


 378 026c BC81      		ldd r27,Y+4
 379 026e E822      		and r14,r24
 380 0270 F922      		and r15,r25
 381 0272 0A23      		and r16,r26
 382 0274 1B23      		and r17,r27
 383 0276 ADB7      		in r26,__SP_L__
 384 0278 BEB7      		in r27,__SP_H__
 385 027a 1896      		adiw r26,8
 386 027c 0FB6      		in __tmp_reg__,__SREG__
 387 027e F894      		cli
 388 0280 BEBF      		out __SP_H__,r27
 389 0282 0FBE      		out __SREG__,__tmp_reg__
 390 0284 ADBF      		out __SP_L__,r26
 391 0286 E114      		cp r14,__zero_reg__
 392 0288 F104      		cpc r15,__zero_reg__
 393 028a 0105      		cpc r16,__zero_reg__
 394 028c 1105      		cpc r17,__zero_reg__
 395 028e 31F0      		breq .L28
 396 0290 6D81      		ldd r22,Y+5
 397 0292 7E81      		ldd r23,Y+6
 398 0294 80E0      		ldi r24,lo8(.LC10)
 399 0296 90E0      		ldi r25,hi8(.LC10)
 400 0298 0E94 0000 		call fputs
 401               	.L28:
 402 029c 6D81      		ldd r22,Y+5
 403 029e 7E81      		ldd r23,Y+6
 404 02a0 80E0      		ldi r24,lo8(.LC11)
 405 02a2 90E0      		ldi r25,hi8(.LC11)
 406 02a4 04C0      		rjmp .L33
 407               	.L27:
 408 02a6 6D81      		ldd r22,Y+5
 409 02a8 7E81      		ldd r23,Y+6
 410 02aa 80E0      		ldi r24,lo8(.LC12)
 411 02ac 90E0      		ldi r25,hi8(.LC12)
 412               	.L33:
 413 02ae 0E94 0000 		call fputs
 414 02b2 BA94      		dec r11
 415 02b4 0894      		sec
 416 02b6 C11C      		adc r12,__zero_reg__
 417 02b8 D11C      		adc r13,__zero_reg__
 418 02ba BB20      		tst r11
 419 02bc 09F0      		breq .+2
 420 02be 8FCF      		rjmp .L30
 421               	.L32:
 422               	/* epilogue: frame size=6 */
 423 02c0 2696      		adiw r28,6
 424 02c2 0FB6      		in __tmp_reg__,__SREG__
 425 02c4 F894      		cli
 426 02c6 DEBF      		out __SP_H__,r29
 427 02c8 0FBE      		out __SREG__,__tmp_reg__
 428 02ca CDBF      		out __SP_L__,r28
 429 02cc DF91      		pop r29
 430 02ce CF91      		pop r28
 431 02d0 1F91      		pop r17
 432 02d2 0F91      		pop r16
 433 02d4 FF90      		pop r15
 434 02d6 EF90      		pop r14
GAS LISTING c:\Temp/ccEvaaaa.s 			page 9


 435 02d8 DF90      		pop r13
 436 02da CF90      		pop r12
 437 02dc BF90      		pop r11
 438 02de AF90      		pop r10
 439 02e0 9F90      		pop r9
 440 02e2 8F90      		pop r8
 441 02e4 7F90      		pop r7
 442 02e6 6F90      		pop r6
 443 02e8 5F90      		pop r5
 444 02ea 4F90      		pop r4
 445 02ec 3F90      		pop r3
 446 02ee 2F90      		pop r2
 447 02f0 0895      		ret
 448               	/* epilogue end (size=25) */
 449               	/* function HtmlCheckboxRow size 182 (131) */
 450               		.size	HtmlCheckboxRow, .-HtmlCheckboxRow
 451               		.data
 452               	.LC13:
 453 00a3 3C74 7220 		.string	"<tr bgcolor=\"#000000\"><td colspan=\"%u\" height=\"%u\"></td></tr>"
 453      6267 636F 
 453      6C6F 723D 
 453      2223 3030 
 453      3030 3030 
 454               		.text
 455               		.type	HtmlSeparatorRow, @function
 456               	HtmlSeparatorRow:
 457               	/* prologue: frame size=0 */
 458               	/* prologue end (size=0) */
 459 02f2 242F      		mov r18,r20
 460 02f4 3327      		clr r19
 461 02f6 3F93      		push r19
 462 02f8 2F93      		push r18
 463 02fa 262F      		mov r18,r22
 464 02fc 3327      		clr r19
 465 02fe 3F93      		push r19
 466 0300 2F93      		push r18
 467 0302 20E0      		ldi r18,lo8(.LC13)
 468 0304 30E0      		ldi r19,hi8(.LC13)
 469 0306 3F93      		push r19
 470 0308 2F93      		push r18
 471 030a 9F93      		push r25
 472 030c 8F93      		push r24
 473 030e 0E94 0000 		call fprintf
 474 0312 8DB7      		in r24,__SP_L__
 475 0314 9EB7      		in r25,__SP_H__
 476 0316 0896      		adiw r24,8
 477 0318 0FB6      		in __tmp_reg__,__SREG__
 478 031a F894      		cli
 479 031c 9EBF      		out __SP_H__,r25
 480 031e 0FBE      		out __SREG__,__tmp_reg__
 481 0320 8DBF      		out __SP_L__,r24
 482               	/* epilogue: frame size=0 */
 483 0322 0895      		ret
 484               	/* epilogue end (size=1) */
 485               	/* function HtmlSeparatorRow size 25 (24) */
 486               		.size	HtmlSeparatorRow, .-HtmlSeparatorRow
 487               		.data
GAS LISTING c:\Temp/ccEvaaaa.s 			page 10


 488               	.LC14:
 489 00e1 44        		.byte	68
 490 00e2 58        		.byte	88
 491 00e3 00        		.byte	0
 492               	.LC15:
 493 00e4 50        		.byte	80
 494 00e5 58        		.byte	88
 495 00e6 00        		.byte	0
 496               	.LC16:
 497 00e7 3C74 723E 		.string	"<tr><th rowspan=\"4\">"
 497      3C74 6820 
 497      726F 7773 
 497      7061 6E3D 
 497      2234 223E 
 498               	.LC17:
 499 00fc 3C2F 7468 		.string	"</th><td>Status</td>"
 499      3E3C 7464 
 499      3E53 7461 
 499      7475 733C 
 499      2F74 643E 
 500               	.LC18:
 501 0111 3C2F 7472 		.string	"</tr>\r\n<tr><td>Output</td>"
 501      3E0D 0A3C 
 501      7472 3E3C 
 501      7464 3E4F 
 501      7574 7075 
 502               	.LC19:
 503 012c 3C2F 7472 		.string	"</tr>\r\n<tr><td>Pull up</td>"
 503      3E0D 0A3C 
 503      7472 3E3C 
 503      7464 3E50 
 503      756C 6C20 
 504               	.LC20:
 505 0148 3C2F 7472 		.string	"</tr>\r\n"
 505      3E0D 0A00 
 506               		.text
 507               		.type	HtmlInOutPortRow, @function
 508               	HtmlInOutPortRow:
 509               	/* prologue: frame size=14 */
 510 0324 2F92      		push r2
 511 0326 3F92      		push r3
 512 0328 4F92      		push r4
 513 032a 5F92      		push r5
 514 032c 6F92      		push r6
 515 032e 7F92      		push r7
 516 0330 8F92      		push r8
 517 0332 9F92      		push r9
 518 0334 AF92      		push r10
 519 0336 BF92      		push r11
 520 0338 CF92      		push r12
 521 033a DF92      		push r13
 522 033c EF92      		push r14
 523 033e FF92      		push r15
 524 0340 0F93      		push r16
 525 0342 1F93      		push r17
 526 0344 CF93      		push r28
 527 0346 DF93      		push r29
GAS LISTING c:\Temp/ccEvaaaa.s 			page 11


 528 0348 CDB7      		in r28,__SP_L__
 529 034a DEB7      		in r29,__SP_H__
 530 034c 2E97      		sbiw r28,14
 531 034e 0FB6      		in __tmp_reg__,__SREG__
 532 0350 F894      		cli
 533 0352 DEBF      		out __SP_H__,r29
 534 0354 0FBE      		out __SREG__,__tmp_reg__
 535 0356 CDBF      		out __SP_L__,r28
 536               	/* prologue end (size=26) */
 537 0358 3C01      		movw r6,r24
 538 035a 162F      		mov r17,r22
 539 035c D42E      		mov r13,r20
 540 035e F22E      		mov r15,r18
 541 0360 5E2C      		mov r5,r14
 542 0362 83E0      		ldi r24,lo8(3)
 543 0364 E0E0      		ldi r30,lo8(.LC14)
 544 0366 F0E0      		ldi r31,hi8(.LC14)
 545 0368 A1E0      		ldi r26,lo8(1)
 546 036a B0E0      		ldi r27,hi8(1)
 547 036c AC0F      		add r26,r28
 548 036e BD1F      		adc r27,r29
 549 0370 982F      		mov r25,r24
 550 0372 0190      		ld __tmp_reg__,Z+
 551 0374 0D92      		st X+,__tmp_reg__
 552 0376 9A95      		dec r25
 553 0378 E1F7      		brne .-8
 554 037a E0E0      		ldi r30,lo8(.LC15)
 555 037c F0E0      		ldi r31,hi8(.LC15)
 556 037e A4E0      		ldi r26,lo8(4)
 557 0380 B0E0      		ldi r27,hi8(4)
 558 0382 AC0F      		add r26,r28
 559 0384 BD1F      		adc r27,r29
 560 0386 0190      		ld __tmp_reg__,Z+
 561 0388 0D92      		st X+,__tmp_reg__
 562 038a 8A95      		dec r24
 563 038c E1F7      		brne .-8
 564 038e 6A83      		std Y+2,r22
 565 0390 6D83      		std Y+5,r22
 566 0392 B301      		movw r22,r6
 567 0394 80E0      		ldi r24,lo8(.LC16)
 568 0396 90E0      		ldi r25,hi8(.LC16)
 569 0398 0E94 0000 		call fputs
 570 039c B301      		movw r22,r6
 571 039e 812F      		mov r24,r17
 572 03a0 9927      		clr r25
 573 03a2 87FD      		sbrc r24,7
 574 03a4 9095      		com r25
 575 03a6 0E94 0000 		call fputc
 576 03aa B301      		movw r22,r6
 577 03ac 80E0      		ldi r24,lo8(.LC17)
 578 03ae 90E0      		ldi r25,hi8(.LC17)
 579 03b0 0E94 0000 		call fputs
 580 03b4 802F      		mov r24,r16
 581 03b6 9927      		clr r25
 582 03b8 AA27      		clr r26
 583 03ba BB27      		clr r27
 584 03bc 8F83      		std Y+7,r24
GAS LISTING c:\Temp/ccEvaaaa.s 			page 12


 585 03be 9887      		std Y+8,r25
 586 03c0 A987      		std Y+9,r26
 587 03c2 BA87      		std Y+10,r27
 588 03c4 8F2D      		mov r24,r15
 589 03c6 9927      		clr r25
 590 03c8 AA27      		clr r26
 591 03ca BB27      		clr r27
 592 03cc 8B87      		std Y+11,r24
 593 03ce 9C87      		std Y+12,r25
 594 03d0 AD87      		std Y+13,r26
 595 03d2 BE87      		std Y+14,r27
 596 03d4 8D2D      		mov r24,r13
 597 03d6 9927      		clr r25
 598 03d8 AA27      		clr r26
 599 03da BB27      		clr r27
 600 03dc 8F80      		ldd r8,Y+7
 601 03de 9884      		ldd r9,Y+8
 602 03e0 A984      		ldd r10,Y+9
 603 03e2 BA84      		ldd r11,Y+10
 604 03e4 CB84      		ldd r12,Y+11
 605 03e6 DC84      		ldd r13,Y+12
 606 03e8 ED84      		ldd r14,Y+13
 607 03ea FE84      		ldd r15,Y+14
 608 03ec 8C01      		movw r16,r24
 609 03ee 9D01      		movw r18,r26
 610 03f0 41E0      		ldi r20,lo8(1)
 611 03f2 68E0      		ldi r22,lo8(8)
 612 03f4 C301      		movw r24,r6
 613 03f6 0E94 0000 		call HtmlLedRow
 614 03fa B301      		movw r22,r6
 615 03fc 80E0      		ldi r24,lo8(.LC18)
 616 03fe 90E0      		ldi r25,hi8(.LC18)
 617 0400 0E94 0000 		call fputs
 618 0404 252C      		mov r2,r5
 619 0406 3324      		clr r3
 620 0408 4424      		clr r4
 621 040a 5524      		clr r5
 622 040c 6201      		movw r12,r4
 623 040e 5101      		movw r10,r2
 624 0410 EF80      		ldd r14,Y+7
 625 0412 F884      		ldd r15,Y+8
 626 0414 0985      		ldd r16,Y+9
 627 0416 1A85      		ldd r17,Y+10
 628 0418 21E0      		ldi r18,lo8(1)
 629 041a 30E0      		ldi r19,hi8(1)
 630 041c 2C0F      		add r18,r28
 631 041e 3D1F      		adc r19,r29
 632 0420 41E0      		ldi r20,lo8(1)
 633 0422 68E0      		ldi r22,lo8(8)
 634 0424 C301      		movw r24,r6
 635 0426 0E94 0000 		call HtmlCheckboxRow
 636 042a B301      		movw r22,r6
 637 042c 80E0      		ldi r24,lo8(.LC19)
 638 042e 90E0      		ldi r25,hi8(.LC19)
 639 0430 0E94 0000 		call fputs
 640 0434 EB84      		ldd r14,Y+11
 641 0436 FC84      		ldd r15,Y+12
GAS LISTING c:\Temp/ccEvaaaa.s 			page 13


 642 0438 0D85      		ldd r16,Y+13
 643 043a 1E85      		ldd r17,Y+14
 644 043c 24E0      		ldi r18,lo8(4)
 645 043e 30E0      		ldi r19,hi8(4)
 646 0440 2C0F      		add r18,r28
 647 0442 3D1F      		adc r19,r29
 648 0444 41E0      		ldi r20,lo8(1)
 649 0446 68E0      		ldi r22,lo8(8)
 650 0448 C301      		movw r24,r6
 651 044a 0E94 0000 		call HtmlCheckboxRow
 652 044e B301      		movw r22,r6
 653 0450 80E0      		ldi r24,lo8(.LC20)
 654 0452 90E0      		ldi r25,hi8(.LC20)
 655 0454 0E94 0000 		call fputs
 656               	/* epilogue: frame size=14 */
 657 0458 2E96      		adiw r28,14
 658 045a 0FB6      		in __tmp_reg__,__SREG__
 659 045c F894      		cli
 660 045e DEBF      		out __SP_H__,r29
 661 0460 0FBE      		out __SREG__,__tmp_reg__
 662 0462 CDBF      		out __SP_L__,r28
 663 0464 DF91      		pop r29
 664 0466 CF91      		pop r28
 665 0468 1F91      		pop r17
 666 046a 0F91      		pop r16
 667 046c FF90      		pop r15
 668 046e EF90      		pop r14
 669 0470 DF90      		pop r13
 670 0472 CF90      		pop r12

⌨️ 快捷键说明

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