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/ccKwaaaa.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/ccKwaaaa.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/ccKwaaaa.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/ccKwaaaa.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/ccKwaaaa.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/ccKwaaaa.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 + -
显示快捷键?