📄 main.lst
字号:
819 .LM110:
820 0436 8091 0000 lds r24,cur_line
821 043a 9927 clr r25
822 043c 0196 adiw r24,1
823 043e 282F mov r18,r24
824 0440 392F mov r19,r25
825 0442 207F andi r18,lo8(496)
826 0444 3170 andi r19,hi8(496)
827 0446 821B sub r24,r18
828 0448 930B sbc r25,r19
829 044a 8093 0000 sts cur_line,r24
830 .LM111:
831 044e 8091 0000 lds r24,cur_line
832 0452 9927 clr r25
833 0454 8295 swap r24
834 0456 9295 swap r25
835 0458 907F andi r25,0xf0
836 045a 9827 eor r25,r24
837 045c 807F andi r24,0xf0
838 045e 9827 eor r25,r24
839 0460 8050 subi r24,lo8(-(lines))
840 0462 9040 sbci r25,hi8(-(lines))
841 0464 40E1 ldi r20,lo8(16)
842 0466 50E0 ldi r21,hi8(16)
843 0468 682F mov r22,r24
844 046a 792F mov r23,r25
845 046c 80E0 ldi r24,lo8(topLine)
846 046e 90E0 ldi r25,hi8(topLine)
847 0470 00D0 rcall memcpy_P
848 .LM112:
849 0472 8091 0000 lds r24,cur_line
850 0476 9927 clr r25
851 0478 0196 adiw r24,1
852 047a 282F mov r18,r24
853 047c 392F mov r19,r25
854 047e 807F andi r24,lo8(496)
855 0480 9170 andi r25,hi8(496)
856 0482 022F mov r16,r18
857 0484 081B sub r16,r24
858 .LM113:
859 0486 1127 clr r17
860 0488 912F mov r25,r17
861 048a 802F mov r24,r16
862 048c 8295 swap r24
863 048e 9295 swap r25
864 0490 907F andi r25,0xf0
865 0492 9827 eor r25,r24
866 0494 807F andi r24,0xf0
867 0496 9827 eor r25,r24
868 0498 8050 subi r24,lo8(-(lines))
869 049a 9040 sbci r25,hi8(-(lines))
870 049c 40E1 ldi r20,lo8(16)
871 049e 50E0 ldi r21,hi8(16)
872 04a0 682F mov r22,r24
873 04a2 792F mov r23,r25
874 04a4 80E0 ldi r24,lo8(botLine)
875 04a6 90E0 ldi r25,hi8(botLine)
876 04a8 00D0 rcall memcpy_P
877 .LM114:
878 04aa 0F5F subi r16,lo8(-(1))
879 04ac 1F4F sbci r17,hi8(-(1))
880 04ae 912F mov r25,r17
881 04b0 802F mov r24,r16
882 04b2 807F andi r24,lo8(496)
883 04b4 9170 andi r25,hi8(496)
884 04b6 081B sub r16,r24
885 .LM115:
886 04b8 802F mov r24,r16
887 04ba 9927 clr r25
888 04bc 8295 swap r24
889 04be 9295 swap r25
890 04c0 907F andi r25,0xf0
891 04c2 9827 eor r25,r24
892 04c4 807F andi r24,0xf0
893 04c6 9827 eor r25,r24
894 04c8 8050 subi r24,lo8(-(lines))
895 04ca 9040 sbci r25,hi8(-(lines))
896 04cc 40E1 ldi r20,lo8(16)
897 04ce 50E0 ldi r21,hi8(16)
898 04d0 682F mov r22,r24
899 04d2 792F mov r23,r25
900 04d4 80E0 ldi r24,lo8(scrollLine)
901 04d6 90E0 ldi r25,hi8(scrollLine)
902 04d8 00D0 rcall memcpy_P
903 .L48:
904 .LM116:
905 04da 8FE0 ldi r24,lo8(15)
906 04dc 8093 0000 sts charNum,r24
907 .LM117:
908 04e0 8093 0000 sts pixelNum,r24
909 .LM118:
910 04e4 1092 0000 sts clean,__zero_reg__
911 .LM119:
912 04e8 8EB5 in r24,78-0x20
913 04ea 8160 ori r24,lo8(1)
914 04ec 8EBD out 78-0x20,r24
915 .LM120:
916 04ee 89B7 in r24,89-0x20
917 04f0 8064 ori r24,lo8(64)
918 04f2 89BF out 89-0x20,r24
919 04f4 0EC0 rjmp .L53
920 .L47:
921 .LM121:
922 04f6 82E0 ldi r24,lo8(2)
923 04f8 0FDE rcall set_led
924 .LM122:
925 04fa 8EB5 in r24,78-0x20
926 04fc 8E7F andi r24,lo8(-2)
927 04fe 8EBD out 78-0x20,r24
928 .LM123:
929 0500 80E1 ldi r24,lo8(16)
930 0502 8093 0000 sts line_timer_l,r24
931 .LM124:
932 0506 8FE0 ldi r24,lo8(15)
933 0508 8093 0000 sts line_shift,r24
934 .LM125:
935 050c 8FEF ldi r24,lo8(-1)
936 050e 8093 0000 sts cur_line,r24
937 .L53:
938 .LM126:
939 0512 1092 0000 sts (sensor_timer)+1,__zero_reg__
940 0516 1092 0000 sts sensor_timer,__zero_reg__
941 .L46:
942 .LM127:
943 051a 1092 0000 sts hall_debounce,__zero_reg__
944 /* epilogue: frame size=0 */
945 051e FF91 pop r31
946 0520 EF91 pop r30
947 0522 BF91 pop r27
948 0524 AF91 pop r26
949 0526 9F91 pop r25
950 0528 8F91 pop r24
951 052a 7F91 pop r23
952 052c 6F91 pop r22
953 052e 5F91 pop r21
954 0530 4F91 pop r20
955 0532 3F91 pop r19
956 0534 2F91 pop r18
957 0536 1F91 pop r17
958 0538 0F91 pop r16
959 053a 0F90 pop __tmp_reg__
960 053c 0FBE out __SREG__,__tmp_reg__
961 053e 0F90 pop __tmp_reg__
962 0540 1F90 pop __zero_reg__
963 0542 1895 reti
964 /* epilogue end (size=19) */
965 /* function __vector_2 size 211 (173) */
966 .LFE9:
968 .global ioinit
970 ioinit:
971 .LFB10:
972 .LM128:
973 /* prologue: frame size=0 */
974 /* prologue end (size=0) */
975 .LM129:
976 0544 83E7 ldi r24,lo8(115)
977 0546 81BB out 49-0x20,r24
978 .LM130:
979 0548 8FED ldi r24,lo8(-33)
980 054a 87BB out 55-0x20,r24
981 .LM131:
982 054c 80E1 ldi r24,lo8(16)
983 054e 88BB out 56-0x20,r24
984 .LM132:
985 0550 8CE4 ldi r24,lo8(76)
986 0552 82BB out 50-0x20,r24
987 .LM133:
988 0554 98E0 ldi r25,lo8(8)
989 0556 95BF out 85-0x20,r25
990 .LM134:
991 0558 80EC ldi r24,lo8(-64)
992 055a 8BBF out 91-0x20,r24
993 .LM135:
994 055c 10BE out 80-0x20,__zero_reg__
995 .LM136:
996 055e 84E0 ldi r24,lo8(4)
997 0560 83BF out 83-0x20,r24
998 .LM137:
999 0562 89B7 in r24,89-0x20
1000 0564 8260 ori r24,lo8(2)
1001 0566 89BF out 89-0x20,r24
1002 .LM138:
1003 0568 1FBC out 79-0x20,__zero_reg__
1004 .LM139:
1005 056a 9EBD out 78-0x20,r25
1006 .LM140:
1007 056c 1092 0000 sts hall_debounce,__zero_reg__
1008 .LM141:
1009 0570 1092 0000 sts (sensor_timer)+1,__zero_reg__
1010 0574 1092 0000 sts sensor_timer,__zero_reg__
1011 /* epilogue: frame size=0 */
1012 0578 0895 ret
1013 /* epilogue end (size=1) */
1014 /* function ioinit size 27 (26) */
1015 .LFE10:
1017 .global set_all
1019 set_all:
1020 .LFB13:
1021 .LM142:
1022 /* prologue: frame size=0 */
1023 /* prologue end (size=0) */
1024 .LM143:
1025 057a 8093 0000 sts fleds+3,r24
1026 057e 8093 0000 sts fleds+2,r24
1027 0582 8093 0000 sts fleds+1,r24
1028 0586 8093 0000 sts fleds,r24
1029 .LM144:
1030 058a 54DD rcall clock_leds
1031 /* epilogue: frame size=0 */
1032 058c 0895 ret
1033 /* epilogue end (size=1) */
1034 /* function set_all size 10 (9) */
1035 .LFE13:
1037 .global test_leds
1039 test_leds:
1040 .LFB14:
1041 .LM145:
1042 /* prologue: frame size=0 */
1043 058e CF93 push r28
1044 /* prologue end (size=1) */
1045 .LM146:
1046 0590 C0E0 ldi r28,lo8(0)
1047 .L60:
1048 .LM147:
1049 0592 8C2F mov r24,r28
1050 0594 C1DD rcall set_led
1051 .LM148:
1052 0596 8AE0 ldi r24,lo8(10)
1053 0598 BBDE rcall delay_ms
1054 .LM149:
1055 059a CF5F subi r28,lo8(-(1))
1056 059c C132 cpi r28,lo8(33)
1057 059e C8F3 brlo .L60
1058 .LM150:
1059 05a0 8AEA ldi r24,lo8(-86)
1060 05a2 EBDF rcall set_all
1061 .LM151:
1062 05a4 82E3 ldi r24,lo8(50)
1063 05a6 B4DE rcall delay_ms
1064 .LM152:
1065 05a8 85E5 ldi r24,lo8(85)
1066 05aa E7DF rcall set_all
1067 .LM153:
1068 05ac 85E5 ldi r24,lo8(85)
1069 05ae E5DF rcall set_all
1070 .LM154:
1071 05b0 82E3 ldi r24,lo8(50)
1072 05b2 AEDE rcall delay_ms
1073 .LM155:
1074 05b4 80E0 ldi r24,lo8(0)
1075 05b6 E1DF rcall set_all
1076 .LM156:
1077 05b8 8FEF ldi r24,lo8(-1)
1078 05ba AADE rcall delay_ms
1079 .LM157:
1080 05bc 8FEF ldi r24,lo8(-1)
1081 05be A8DE rcall delay_ms
1082 /* epilogue: frame size=0 */
1083 05c0 CF91 pop r28
1084 05c2 0895 ret
1085 /* epilogue end (size=2) */
1086 /* function test_leds size 27 (24) */
1087 .LFE14:
1089 .global main
1091 main:
1092 .LFB15:
1093 .LM158:
1094 /* prologue: frame size=0 */
1095 05c4 C0E0 ldi r28,lo8(__stack - 0)
1096 05c6 D0E0 ldi r29,hi8(__stack - 0)
1097 05c8 DEBF out __SP_H__,r29
1098 05ca CDBF out __SP_L__,r28
1099 /* prologue end (size=4) */
1100 .LM159:
1101 05cc C4B7 in r28,84-0x20
1102 .LM160:
1103 05ce 14BE out 84-0x20,__zero_reg__
1104 .LM161:
1105 05d0 8EE0 ldi r24,lo8(14)
1106 05d2 81BD out 65-0x20,r24
1107 .LM162:
1108 05d4 B7DF rcall ioinit
1109 .LM163:
1110 05d6 C0FD sbrc r28,0
1111 .LM164:
1112 05d8 DADF rcall test_leds
1113 .L64:
1114 .LM165:
1115 05da 8C2F mov r24,r28
1116 05dc 8E5F subi r24,lo8(-(2))
1117 05de 9CDD rcall set_led
1118 .LM166:
1119 /* #APP */
1120 05e0 7894 sei
1121 /* #NOAPP */
1122 .L71:
1123 .LM167:
1124 /* #APP */
1125 05e2 A895 wdr
1126 .LM168:
1127 /* #NOAPP */
1128 05e4 8091 0000 lds r24,sensor_timer
1129 05e8 9091 0000 lds r25,(sensor_timer)+1
1130 05ec 8F5F subi r24,lo8(-1)
1131 05ee 9F4F sbci r25,hi8(-1)
1132 05f0 C1F7 brne .L71
1133 .LM169:
1134 /* #APP */
1135 05f2 F894 cli
1136 .LM170:
1137 /* #NOAPP */
1138 05f4 80E0 ldi r24,lo8(0)
1139 05f6 90DD rcall set_led
1140 .LM171:
1141 05f8 9698 cbi 50-0x20,6
1142 .LM172:
1143 05fa C49A sbi 56-0x20,4
1144 .LM173:
1145 05fc 81B5 in r24,65-0x20
1146 05fe 8861 ori r24,lo8(24)
1147 0600 81BD out 65-0x20,r24
1148 .LM174:
1149 0602 11BC out 65-0x20,__zero_reg__
1150 .LM175:
1151 0604 85B7 in r24,85-0x20
1152 0606 8067 ori r24,lo8(112)
1153 0608 85BF out 85-0x20,r24
1154 .LM176:
1155 /* #APP */
1156 060a 7894 sei
1157 .LM177:
1158 060c 8895 sleep
1159 /* #NOAPP */
1160 060e E9CF rjmp .L71
1161 /* epilogue: frame size=0 */
1162 /* epilogue: noreturn */
1163 /* epilogue end (size=0) */
1164 /* function main size 45 (41) */
1165 .LFE15:
1167 .comm topLine,16,1
1168 .comm botLine,16,1
1169 .comm scrollLine,16,1
1170 .comm fleds,6,1
1171 .comm hall_debounce,1,1
1172 .comm sensor_timer,2,1
1173 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:23 .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:29 .bss:00000002 clean
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:35 .bss:00000003 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:41 .bss:00000004 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:47 .bss:00000005 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:53 .bss:00000007 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:59 .data:00000000 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:64 .data:00000001 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:69 .data:00000002 line_timer_l
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:76 .bss:00000009 line_timer_h
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:82 .progmem.data:00000000 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:91 .text:00000000 spi_transfer_n
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:124 .text:0000001c spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:156 .text:00000034 clock_leds
*COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:192 .text:0000005a clock_scroll
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:256 .text:000000aa __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:319 .text:00000118 set_led
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:360 .text:00000154 __vector_4
*COM*:00000010 topLine
*COM*:00000010 botLine
*COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:627 .text:00000310 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:638 .text:00000314 L_dl1374
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:641 .text:00000318 L_dl2374
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:657 .text:00000324 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:743 .text:000003a0 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:970 .text:00000544 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:1019 .text:0000057a set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:1039 .text:0000058e test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:1091 .text:000005c4 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spieeprom_read
memcpy_P
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -