📄 main.lst
字号:
838 04b2 802F mov r24,r16
839 04b4 8295 swap r24
840 04b6 9295 swap r25
841 04b8 907F andi r25,0xf0
842 04ba 9827 eor r25,r24
843 04bc 807F andi r24,0xf0
844 04be 9827 eor r25,r24
845 04c0 8050 subi r24,lo8(-(lines))
846 04c2 9040 sbci r25,hi8(-(lines))
847 04c4 40E1 ldi r20,lo8(16)
848 04c6 50E0 ldi r21,hi8(16)
849 04c8 682F mov r22,r24
850 04ca 792F mov r23,r25
851 04cc 80E0 ldi r24,lo8(scrollLine)
852 04ce 90E0 ldi r25,hi8(scrollLine)
853 04d0 00D0 rcall memcpy_P
854 .LBB4:
855 .LM100:
856 04d2 0050 subi r16,lo8(-(dInfo))
857 04d4 1040 sbci r17,hi8(-(dInfo))
858 04d6 F12F mov r31,r17
859 04d8 E02F mov r30,r16
860 /* #APP */
861 04da C895 lpm
862 04dc 002D mov r16, r0
863
864 /* #NOAPP */
865 .LBE4:
866 .LM101:
867 04de 0023 tst r16
868 04e0 61F0 breq .L36
869 .LM102:
870 04e2 802F mov r24,r16
871 04e4 9927 clr r25
872 04e6 8F70 andi r24,lo8(15)
873 04e8 9070 andi r25,hi8(15)
874 04ea 8050 subi r24,lo8(-(scrollLine))
875 04ec 9040 sbci r25,hi8(-(scrollLine))
876 04ee 9093 0000 sts (newDynamicPtr)+1,r25
877 04f2 8093 0000 sts newDynamicPtr,r24
878 .LM103:
879 04f6 0093 0000 sts dynamicType,r16
880 .L36:
881 .LM104:
882 04fa 8FE0 ldi r24,lo8(15)
883 04fc 8093 0000 sts charNum,r24
884 .LM105:
885 0500 8093 0000 sts pixelNum,r24
886 .LM106:
887 0504 8EB5 in r24,78-0x20
888 0506 8160 ori r24,lo8(1)
889 0508 8EBD out 78-0x20,r24
890 .LM107:
891 050a 89B7 in r24,89-0x20
892 050c 8064 ori r24,lo8(64)
893 050e 89BF out 89-0x20,r24
894 0510 0EC0 rjmp .L44
895 .L31:
896 .LM108:
897 0512 8CEF ldi r24,lo8(-4)
898 0514 D3DD rcall set_all
899 .LM109:
900 0516 8EB5 in r24,78-0x20
901 0518 8E7F andi r24,lo8(-2)
902 051a 8EBD out 78-0x20,r24
903 .LM110:
904 051c 80E1 ldi r24,lo8(16)
905 051e 8093 0000 sts line_timer_l,r24
906 .LM111:
907 0522 8FE0 ldi r24,lo8(15)
908 0524 8093 0000 sts line_shift,r24
909 .LM112:
910 0528 8FEF ldi r24,lo8(-1)
911 052a 8093 0000 sts cur_line,r24
912 .L44:
913 .LM113:
914 052e 1092 0000 sts (sensor_timer)+1,__zero_reg__
915 0532 1092 0000 sts sensor_timer,__zero_reg__
916 .L30:
917 .LM114:
918 0536 1092 0000 sts hall_debounce,__zero_reg__
919 /* epilogue: frame size=0 */
920 053a FF91 pop r31
921 053c EF91 pop r30
922 053e CF91 pop r28
923 0540 BF91 pop r27
924 0542 AF91 pop r26
925 0544 9F91 pop r25
926 0546 8F91 pop r24
927 0548 7F91 pop r23
928 054a 6F91 pop r22
929 054c 5F91 pop r21
930 054e 4F91 pop r20
931 0550 3F91 pop r19
932 0552 2F91 pop r18
933 0554 1F91 pop r17
934 0556 0F91 pop r16
935 0558 FF90 pop r15
936 055a 0F90 pop __tmp_reg__
937 055c 0FBE out __SREG__,__tmp_reg__
938 055e 0F90 pop __tmp_reg__
939 0560 1F90 pop __zero_reg__
940 0562 1895 reti
941 /* epilogue end (size=21) */
942 /* function __vector_2 size 316 (274) */
943 .LFE6:
945 .global ioinit
947 ioinit:
948 .LFB7:
949 .LM115:
950 /* prologue: frame size=0 */
951 /* prologue end (size=0) */
952 .LM116:
953 0564 83E7 ldi r24,lo8(115)
954 0566 81BB out 49-0x20,r24
955 .LM117:
956 0568 8FED ldi r24,lo8(-33)
957 056a 87BB out 55-0x20,r24
958 .LM118:
959 056c 80E1 ldi r24,lo8(16)
960 056e 88BB out 56-0x20,r24
961 .LM119:
962 0570 8CE4 ldi r24,lo8(76)
963 0572 82BB out 50-0x20,r24
964 .LM120:
965 0574 98E0 ldi r25,lo8(8)
966 0576 95BF out 85-0x20,r25
967 .LM121:
968 0578 80EC ldi r24,lo8(-64)
969 057a 8BBF out 91-0x20,r24
970 .LM122:
971 057c 10BE out 80-0x20,__zero_reg__
972 .LM123:
973 057e 84E0 ldi r24,lo8(4)
974 0580 83BF out 83-0x20,r24
975 .LM124:
976 0582 89B7 in r24,89-0x20
977 0584 8260 ori r24,lo8(2)
978 0586 89BF out 89-0x20,r24
979 .LM125:
980 0588 1FBC out 79-0x20,__zero_reg__
981 .LM126:
982 058a 9EBD out 78-0x20,r25
983 .LM127:
984 058c 1092 0000 sts hall_debounce,__zero_reg__
985 .LM128:
986 0590 1092 0000 sts (sensor_timer)+1,__zero_reg__
987 0594 1092 0000 sts sensor_timer,__zero_reg__
988 /* epilogue: frame size=0 */
989 0598 0895 ret
990 /* epilogue end (size=1) */
991 /* function ioinit size 27 (26) */
992 .LFE7:
994 .global test_leds
996 test_leds:
997 .LFB10:
998 .LM129:
999 /* prologue: frame size=0 */
1000 /* prologue end (size=0) */
1001 .LM130:
1002 059a 8AEA ldi r24,lo8(-86)
1003 059c 8FDD rcall set_all
1004 .LM131:
1005 059e 84E6 ldi r24,lo8(100)
1006 05a0 6BDE rcall delay_ms
1007 .LM132:
1008 05a2 85E5 ldi r24,lo8(85)
1009 05a4 8BDD rcall set_all
1010 .LM133:
1011 05a6 84E6 ldi r24,lo8(100)
1012 05a8 67DE rcall delay_ms
1013 .LM134:
1014 05aa 80E0 ldi r24,lo8(0)
1015 05ac 87DD rcall set_all
1016 .LM135:
1017 05ae 8FEF ldi r24,lo8(-1)
1018 05b0 63DE rcall delay_ms
1019 /* epilogue: frame size=0 */
1020 05b2 0895 ret
1021 /* epilogue end (size=1) */
1022 /* function test_leds size 13 (12) */
1023 .LFE10:
1025 .global main
1027 main:
1028 .LFB11:
1029 .LM136:
1030 /* prologue: frame size=0 */
1031 05b4 C0E0 ldi r28,lo8(__stack - 0)
1032 05b6 D0E0 ldi r29,hi8(__stack - 0)
1033 05b8 DEBF out __SP_H__,r29
1034 05ba CDBF out __SP_L__,r28
1035 /* prologue end (size=4) */
1036 .LM137:
1037 05bc 14B7 in r17,84-0x20
1038 .LM138:
1039 05be 14BE out 84-0x20,__zero_reg__
1040 .LM139:
1041 05c0 8EE0 ldi r24,lo8(14)
1042 05c2 81BD out 65-0x20,r24
1043 .LM140:
1044 05c4 CFDF rcall ioinit
1045 .LM141:
1046 05c6 10FD sbrc r17,0
1047 .LM142:
1048 05c8 E8DF rcall test_leds
1049 .L50:
1050 .LM143:
1051 05ca 8EEF ldi r24,lo8(-2)
1052 05cc 77DD rcall set_all
1053 .LM144:
1054 /* #APP */
1055 05ce 7894 sei
1056 /* #NOAPP */
1057 .L70:
1058 .LM145:
1059 /* #APP */
1060 05d0 A895 wdr
1061 .LM146:
1062 /* #NOAPP */
1063 05d2 8091 0000 lds r24,sensor_timer
1064 05d6 9091 0000 lds r25,(sensor_timer)+1
1065 05da 8F5F subi r24,lo8(-1)
1066 05dc 9F4F sbci r25,hi8(-1)
1067 05de 79F4 brne .L53
1068 .LM147:
1069 /* #APP */
1070 05e0 F894 cli
1071 .LM148:
1072 /* #NOAPP */
1073 05e2 8FEF ldi r24,lo8(-1)
1074 05e4 6BDD rcall set_all
1075 .LM149:
1076 05e6 9698 cbi 50-0x20,6
1077 .LM150:
1078 05e8 C49A sbi 56-0x20,4
1079 .LM151:
1080 05ea 81B5 in r24,65-0x20
1081 05ec 8861 ori r24,lo8(24)
1082 05ee 81BD out 65-0x20,r24
1083 .LM152:
1084 05f0 11BC out 65-0x20,__zero_reg__
1085 .LM153:
1086 05f2 85B7 in r24,85-0x20
1087 05f4 8067 ori r24,lo8(112)
1088 05f6 85BF out 85-0x20,r24
1089 .LM154:
1090 /* #APP */
1091 05f8 7894 sei
1092 .LM155:
1093 05fa 8895 sleep
1094 /* #NOAPP */
1095 05fc E9CF rjmp .L70
1096 .L53:
1097 .LBB5:
1098 .LM156:
1099 05fe 8091 0000 lds r24,dynamicPtr
1100 0602 9091 0000 lds r25,(dynamicPtr)+1
1101 0606 2091 0000 lds r18,newDynamicPtr
1102 060a 3091 0000 lds r19,(newDynamicPtr)+1
1103 060e 8217 cp r24,r18
1104 0610 9307 cpc r25,r19
1105 0612 31F0 breq .L55
1106 .LM157:
1107 /* #APP */
1108 0614 F894 cli
1109 .LM158:
1110 /* #NOAPP */
1111 0616 3093 0000 sts (dynamicPtr)+1,r19
1112 061a 2093 0000 sts dynamicPtr,r18
1113 .LM159:
1114 /* #APP */
1115 061e 7894 sei
1116 /* #NOAPP */
1117 .L55:
1118 .LM160:
1119 0620 2091 0000 lds r18,dynamicPtr
1120 0624 3091 0000 lds r19,(dynamicPtr)+1
1121 0628 2115 cp r18,__zero_reg__
1122 062a 3105 cpc r19,__zero_reg__
1123 062c 89F2 breq .L70
1124 .LM161:
1125 062e 8091 0000 lds r24,dynamicType
1126 0632 9927 clr r25
1127 0634 807F andi r24,lo8(240)
1128 0636 9070 andi r25,hi8(240)
1129 0638 4097 sbiw r24,16
1130 063a 21F4 brne .L59
1131 .LM162:
1132 063c 44E0 ldi r20,lo8(4)
1133 .LM163:
1134 063e A0E0 ldi r26,lo8(dynamicCounter)
1135 0640 B0E0 ldi r27,hi8(dynamicCounter)
1136 .LM164:
1137 0642 03C0 rjmp .L57
1138 .L59:
1139 .LM165:
1140 0644 40E0 ldi r20,lo8(0)
1141 .LM166:
1142 0646 A0E0 ldi r26,lo8(0)
1143 0648 B0E0 ldi r27,hi8(0)
1144 .L57:
1145 .LM167:
1146 064a F32F mov r31,r19
1147 064c E22F mov r30,r18
1148 .LM168:
1149 /* #APP */
1150 064e F894 cli
1151 .LM169:
1152 /* #NOAPP */
1153 0650 1097 sbiw r26,0
1154 0652 71F0 breq .L60
1155 0654 8091 0000 lds r24,newDynamicPtr
1156 0658 9091 0000 lds r25,(newDynamicPtr)+1
1157 065c 8217 cp r24,r18
1158 065e 9307 cpc r25,r19
1159 0660 39F4 brne .L60
1160 .L69:
1161 .LM170:
1162 0662 4423 tst r20
1163 0664 29F0 breq .L60
1164 .LM171:
1165 0666 8D91 ld r24,X+
1166 0668 8083 st Z,r24
1167 066a 3197 sbiw r30,1
1168 .LM172:
1169 066c 4150 subi r20,lo8(-(-1))
1170 066e F9CF rjmp .L69
1171 .L60:
1172 .LM173:
1173 /* #APP */
1174 0670 7894 sei
1175 /* #NOAPP */
1176 .LBE5:
1177 0672 AECF rjmp .L70
1178 /* epilogue: frame size=0 */
1179 /* epilogue: noreturn */
1180 /* epilogue end (size=0) */
1181 /* function main size 108 (104) */
1182 .LFE11:
1184 .comm topLine,16,1
1185 .comm botLine,16,1
1186 .comm scrollLine,16,1
1187 .comm fleds,6,1
1188 .comm hall_debounce,1,1
1189 .comm sensor_timer,2,1
1190 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:23 .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:29 .bss:00000002 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:35 .bss:00000003 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:41 .bss:00000004 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:47 .bss:00000006 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:53 .data:00000000 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:58 .data:00000001 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:63 .data:00000002 line_timer_l
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:70 .bss:00000008 line_timer_h
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:76 .data:00000003 dynamicCounter
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:83 .bss:00000009 dynamicType
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:89 .bss:0000000a newDynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:95 .bss:0000000c dynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:101 .progmem.data:00000000 dInfo
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:108 .progmem.data:00000003 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:113 .text:00000000 clock_scroll
*COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:176 .text:0000004e __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:239 .text:000000bc set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:260 .text:000000d2 __vector_4
*COM*:00000010 topLine
*COM*:00000010 botLine
*COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:477 .text:00000278 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:488 .text:0000027c L_dl1245
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:491 .text:00000280 L_dl2245
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:507 .text:0000028c __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:593 .text:00000308 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:947 .text:00000564 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:996 .text:0000059a test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:1027 .text:000005b4 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 + -