📄 main.lst
字号:
788 .LM100:
789 040c 1092 0000 sts (sensor_timer)+1,__zero_reg__
790 0410 1092 0000 sts sensor_timer,__zero_reg__
791 /* epilogue: frame size=0 */
792 0414 0895 ret
793 /* epilogue end (size=1) */
794 /* function ioinit size 27 (26) */
795 .LFE7:
797 .global test_leds
799 test_leds:
800 .LFB10:
801 .LM101:
802 /* prologue: frame size=0 */
803 /* prologue end (size=0) */
804 .LM102:
805 0416 8AEA ldi r24,lo8(-86)
806 0418 43DE rcall set_all
807 .LM103:
808 041a 84E6 ldi r24,lo8(100)
809 041c FBDE rcall delay_ms
810 .LM104:
811 041e 85E5 ldi r24,lo8(85)
812 0420 3FDE rcall set_all
813 .LM105:
814 0422 84E6 ldi r24,lo8(100)
815 0424 F7DE rcall delay_ms
816 .LM106:
817 0426 80E0 ldi r24,lo8(0)
818 0428 3BDE rcall set_all
819 .LM107:
820 042a 8FEF ldi r24,lo8(-1)
821 042c F3DE rcall delay_ms
822 /* epilogue: frame size=0 */
823 042e 0895 ret
824 /* epilogue end (size=1) */
825 /* function test_leds size 13 (12) */
826 .LFE10:
828 .global main
830 main:
831 .LFB11:
832 .LM108:
833 /* prologue: frame size=0 */
834 0430 C0E0 ldi r28,lo8(__stack - 0)
835 0432 D0E0 ldi r29,hi8(__stack - 0)
836 0434 DEBF out __SP_H__,r29
837 0436 CDBF out __SP_L__,r28
838 /* prologue end (size=4) */
839 .LM109:
840 0438 14B7 in r17,84-0x20
841 .LM110:
842 043a 14BE out 84-0x20,__zero_reg__
843 .LM111:
844 043c 8EE0 ldi r24,lo8(14)
845 043e 81BD out 65-0x20,r24
846 .LM112:
847 0440 CFDF rcall ioinit
848 .LM113:
849 0442 10FD sbrc r17,0
850 .LM114:
851 0444 E8DF rcall test_leds
852 .L41:
853 .LM115:
854 0446 8EEF ldi r24,lo8(-2)
855 0448 2BDE rcall set_all
856 .LM116:
857 /* #APP */
858 044a 7894 sei
859 /* #NOAPP */
860 .L76:
861 .LM117:
862 /* #APP */
863 044c A895 wdr
864 .LM118:
865 /* #NOAPP */
866 044e 8091 0000 lds r24,sensor_timer
867 0452 9091 0000 lds r25,(sensor_timer)+1
868 0456 8F5F subi r24,lo8(-1)
869 0458 9F4F sbci r25,hi8(-1)
870 045a 79F4 brne .L44
871 .LM119:
872 /* #APP */
873 045c F894 cli
874 .LM120:
875 /* #NOAPP */
876 045e 8FEF ldi r24,lo8(-1)
877 0460 1FDE rcall set_all
878 .LM121:
879 0462 9698 cbi 50-0x20,6
880 .LM122:
881 0464 C49A sbi 56-0x20,4
882 .LM123:
883 0466 81B5 in r24,65-0x20
884 0468 8861 ori r24,lo8(24)
885 046a 81BD out 65-0x20,r24
886 .LM124:
887 046c 11BC out 65-0x20,__zero_reg__
888 .LM125:
889 046e 85B7 in r24,85-0x20
890 0470 8067 ori r24,lo8(112)
891 0472 85BF out 85-0x20,r24
892 .LM126:
893 /* #APP */
894 0474 7894 sei
895 .LM127:
896 0476 8895 sleep
897 /* #NOAPP */
898 0478 E9CF rjmp .L76
899 .L44:
900 .LBB4:
901 .LM128:
902 047a 8091 0000 lds r24,dynamicPtr
903 047e 9091 0000 lds r25,(dynamicPtr)+1
904 0482 2091 0000 lds r18,newDynamicPtr
905 0486 3091 0000 lds r19,(newDynamicPtr)+1
906 048a 8217 cp r24,r18
907 048c 9307 cpc r25,r19
908 048e 31F0 breq .L46
909 .LM129:
910 /* #APP */
911 0490 F894 cli
912 .LM130:
913 /* #NOAPP */
914 0492 3093 0000 sts (dynamicPtr)+1,r19
915 0496 2093 0000 sts dynamicPtr,r18
916 .LM131:
917 /* #APP */
918 049a 7894 sei
919 /* #NOAPP */
920 .L46:
921 .LM132:
922 049c 4091 0000 lds r20,dynamicPtr
923 04a0 5091 0000 lds r21,(dynamicPtr)+1
924 04a4 4115 cp r20,__zero_reg__
925 04a6 5105 cpc r21,__zero_reg__
926 04a8 89F2 breq .L76
927 .LM133:
928 04aa 8091 0000 lds r24,dynamicType
929 04ae 9927 clr r25
930 04b0 807F andi r24,lo8(240)
931 04b2 9070 andi r25,hi8(240)
932 04b4 8097 sbiw r24,32
933 04b6 09F0 breq .+2
934 04b8 66C0 rjmp .L60
935 .LM134:
936 04ba 80E3 ldi r24,lo8(48)
937 04bc 8093 0000 sts dynamicCounter+2,r24
938 04c0 8091 0000 lds r24,dynamicCounter+2
939 04c4 8093 0000 sts dynamicCounter+1,r24
940 04c8 8091 0000 lds r24,dynamicCounter+1
941 04cc 8093 0000 sts dynamicCounter,r24
942 .LM135:
943 04d0 AAB5 in r26,74-0x20
944 04d2 BBB5 in r27,(74)+1-0x20
945 .LM136:
946 04d4 C0E0 ldi r28,lo8(div732+5)
947 04d6 D0E0 ldi r29,hi8(div732+5)
948 .L74:
949 .LM137:
950 04d8 BB23 tst r27
951 04da 24F0 brlt .L67
952 .LM138:
953 04dc AA0F lsl r26
954 04de BB1F rol r27
955 .LM139:
956 04e0 2396 adiw r28,3
957 04e2 FACF rjmp .L74
958 .L67:
959 .LM140:
960 04e4 BF77 andi r27,hi8(32767)
961 .LM141:
962 04e6 80E0 ldi r24,hi8(div732)
963 04e8 C030 cpi r28,lo8(div732)
964 04ea D807 cpc r29,r24
965 04ec 09F0 breq .+2
966 04ee 08F4 brsh .+2
967 04f0 46C0 rjmp .L69
968 .L59:
969 .LM142:
970 04f2 B7FD sbrc r27,7
971 04f4 3BC0 rjmp .L55
972 .LBB5:
973 .LM143:
974 04f6 FD2F mov r31,r29
975 04f8 EC2F mov r30,r28
976 04fa 2197 sbiw r28,1
977 /* #APP */
978 04fc C895 lpm
979 04fe 902D mov r25, r0
980
981 /* #NOAPP */
982 .LBE5:
983 0500 8091 0000 lds r24,dynamicCounter
984 0504 890F add r24,r25
985 0506 8093 0000 sts dynamicCounter,r24
986 .LM144:
987 050a 8091 0000 lds r24,dynamicCounter
988 050e 8A33 cpi r24,lo8(58)
989 0510 50F0 brlo .L56
990 .LM145:
991 0512 8091 0000 lds r24,dynamicCounter
992 0516 8A50 subi r24,lo8(-(-10))
993 0518 8093 0000 sts dynamicCounter,r24
994 .LM146:
995 051c 8091 0000 lds r24,dynamicCounter+1
996 0520 8F5F subi r24,lo8(-(1))
997 0522 8093 0000 sts dynamicCounter+1,r24
998 .L56:
999 .LBB6:
1000 .LM147:
1001 0526 FD2F mov r31,r29
1002 0528 EC2F mov r30,r28
1003 052a 2197 sbiw r28,1
1004 /* #APP */
1005 052c C895 lpm
1006 052e 902D mov r25, r0
1007
1008 /* #NOAPP */
1009 .LBE6:
1010 0530 8091 0000 lds r24,dynamicCounter+1
1011 0534 890F add r24,r25
1012 0536 8093 0000 sts dynamicCounter+1,r24
1013 .LM148:
1014 053a 8091 0000 lds r24,dynamicCounter+1
1015 053e 8A33 cpi r24,lo8(58)
1016 0540 50F0 brlo .L57
1017 .LM149:
1018 0542 8091 0000 lds r24,dynamicCounter+1
1019 0546 8A50 subi r24,lo8(-(-10))
1020 0548 8093 0000 sts dynamicCounter+1,r24
1021 .LM150:
1022 054c 8091 0000 lds r24,dynamicCounter+2
1023 0550 8F5F subi r24,lo8(-(1))
1024 0552 8093 0000 sts dynamicCounter+2,r24
1025 .L57:
1026 .LBB7:
1027 .LM151:
1028 0556 FD2F mov r31,r29
1029 0558 EC2F mov r30,r28
1030 055a 2197 sbiw r28,1
1031 /* #APP */
1032 055c C895 lpm
1033 055e 902D mov r25, r0
1034
1035 /* #NOAPP */
1036 .LBE7:
1037 0560 8091 0000 lds r24,dynamicCounter+2
1038 0564 890F add r24,r25
1039 0566 8093 0000 sts dynamicCounter+2,r24
1040 056a 01C0 rjmp .L58
1041 .L55:
1042 .LM152:
1043 056c 2397 sbiw r28,3
1044 .L58:
1045 .LM153:
1046 056e AA0F lsl r26
1047 0570 BB1F rol r27
1048 0572 20E0 ldi r18,hi8(div732)
1049 0574 C030 cpi r28,lo8(div732)
1050 0576 D207 cpc r29,r18
1051 0578 11F0 breq .+4
1052 057a 08F0 brlo .+2
1053 057c BACF rjmp .L59
1054 .L69:
1055 .LM154:
1056 057e 23E0 ldi r18,lo8(3)
1057 .LM155:
1058 0580 A0E0 ldi r26,lo8(dynamicCounter)
1059 0582 B0E0 ldi r27,hi8(dynamicCounter)
1060 .LM156:
1061 0584 03C0 rjmp .L48
1062 .L60:
1063 .LM157:
1064 0586 20E0 ldi r18,lo8(0)
1065 .LM158:
1066 0588 A0E0 ldi r26,lo8(0)
1067 058a B0E0 ldi r27,hi8(0)
1068 .L48:
1069 .LM159:
1070 058c D52F mov r29,r21
1071 058e C42F mov r28,r20
1072 .LM160:
1073 /* #APP */
1074 0590 F894 cli
1075 .LM161:
1076 /* #NOAPP */
1077 0592 1097 sbiw r26,0
1078 0594 71F0 breq .L61
1079 0596 8091 0000 lds r24,newDynamicPtr
1080 059a 9091 0000 lds r25,(newDynamicPtr)+1
1081 059e 8417 cp r24,r20
1082 05a0 9507 cpc r25,r21
1083 05a2 39F4 brne .L61
1084 .L75:
1085 .LM162:
1086 05a4 2223 tst r18
1087 05a6 29F0 breq .L61
1088 .LM163:
1089 05a8 8D91 ld r24,X+
1090 05aa 8883 st Y,r24
1091 05ac 2197 sbiw r28,1
1092 .LM164:
1093 05ae 2150 subi r18,lo8(-(-1))
1094 05b0 F9CF rjmp .L75
1095 .L61:
1096 .LM165:
1097 /* #APP */
1098 05b2 7894 sei
1099 /* #NOAPP */
1100 .LBE4:
1101 05b4 4BCF rjmp .L76
1102 /* epilogue: frame size=0 */
1103 /* epilogue: noreturn */
1104 /* epilogue end (size=0) */
1105 /* function main size 221 (217) */
1106 .LFE11:
1108 .comm topLine,16,1
1109 .comm botLine,16,1
1110 .comm fleds,4,1
1111 .comm hall_debounce,1,1
1112 .comm sensor_timer,2,1
1113 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:23 .bss:00000000 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:29 .bss:00000001 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:35 .bss:00000002 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:41 .bss:00000004 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:47 .data:00000000 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:52 .data:00000001 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:57 .data:00000002 line_timer_l
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:64 .bss:00000006 line_timer_h
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:70 .progmem.data:00000000 div732
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:86 .data:00000003 dynamicCounter
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:93 .bss:00000007 dynamicType
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:99 .bss:00000008 newDynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:105 .bss:0000000a dynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:111 .progmem.data:0000001c dInfo
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:118 .progmem.data:0000001f lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:123 .text:00000000 clock_scroll
*COM*:00000004 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:186 .text:0000004e __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:236 .text:000000a0 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:257 .text:000000b6 __vector_4
*COM*:00000010 topLine
*COM*:00000010 botLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:443 .text:00000214 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:454 .text:00000218 L_dl1228
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:457 .text:0000021c L_dl2228
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:473 .text:00000228 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:559 .text:000002a4 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:750 .text:000003e0 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:799 .text:00000416 test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:830 .text:00000430 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
spi_transfer_n
spieeprom_read
memcpy_P
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -