📄 ds1302.lst
字号:
1019 05a8 2F73 andi r18,lo8(63)
1020 05aa 282B or r18,r24
1021 05ac 622F mov r22,r18
1022 05ae 86E8 ldi r24,lo8(-122)
1023 05b0 5EDD rcall write_ds1302
1024 .LM164:
1025 05b2 8FEF ldi r24,lo8(-1)
1026 05b4 8093 0000 sts dsp,r24
1027 .LM165:
1028 05b8 8093 0000 sts dsp+1,r24
1029 .LM166:
1030 05bc 8093 0000 sts dsp+2,r24
1031 .LM167:
1032 05c0 8093 0000 sts dsp+3,r24
1033 .LM168:
1034 05c4 8093 0000 sts dsp+4,r24
1035 .LM169:
1036 05c8 8BE8 ldi r24,lo8(-117)
1037 05ca 61DD rcall in_byte
1038 05cc E82F mov r30,r24
1039 05ce FF27 clr r31
1040 05d0 E770 andi r30,lo8(7)
1041 05d2 F070 andi r31,hi8(7)
1042 05d4 E050 subi r30,lo8(-(led-1))
1043 05d6 F040 sbci r31,hi8(-(led-1))
1044 05d8 8081 ld r24,Z
1045 05da 8093 0000 sts dsp+5,r24
1046 .LM170:
1047 05de 1092 0000 sts bcd_dsp,__zero_reg__
1048 .LM171:
1049 05e2 1092 0000 sts bcd_dsp+1,__zero_reg__
1050 .LM172:
1051 05e6 1092 0000 sts bcd_dsp+2,__zero_reg__
1052 .LM173:
1053 05ea 1092 0000 sts bcd_dsp+3,__zero_reg__
1054 .LM174:
1055 05ee 1092 0000 sts bcd_dsp+4,__zero_reg__
1056 .LM175:
1057 05f2 8BE8 ldi r24,lo8(-117)
1058 05f4 4CDD rcall in_byte
1059 05f6 8770 andi r24,lo8(7)
1060 05f8 8150 subi r24,lo8(-(-1))
1061 05fa 8093 0000 sts bcd_dsp+5,r24
1062 .LM176:
1063 05fe 82E0 ldi r24,lo8(2)
1064 0600 8093 0000 sts modify_state,r24
1065 .LM177:
1066 0604 85E0 ldi r24,lo8(5)
1067 0606 8093 0000 sts modify_bit,r24
1068 .L99:
1069 .LM178:
1070 060a C038 cpi r28,lo8(-128)
1071 060c 09F0 breq .+2
1072 060e CFC0 rjmp .L86
1073 .LM179:
1074 0610 20E0 ldi r18,lo8(0)
1075 0612 30E0 ldi r19,hi8(0)
1076 0614 8091 0000 lds r24,modify_state
1077 0618 8823 tst r24
1078 061a 11F4 brne .L107
1079 061c 21E0 ldi r18,lo8(1)
1080 061e 30E0 ldi r19,hi8(1)
1081 .L107:
1082 0620 40E0 ldi r20,lo8(0)
1083 0622 50E0 ldi r21,hi8(0)
1084 0624 8091 0000 lds r24,modify_key
1085 0628 8823 tst r24
1086 062a 11F4 brne .L108
1087 062c 41E0 ldi r20,lo8(1)
1088 062e 50E0 ldi r21,hi8(1)
1089 .L108:
1090 0630 2423 and r18,r20
1091 0632 3523 and r19,r21
1092 0634 232B or r18,r19
1093 0636 09F4 brne .+2
1094 0638 62C0 rjmp .L106
1095 .LM180:
1096 063a 8DE8 ldi r24,lo8(-115)
1097 063c 28DD rcall in_byte
1098 063e 8F73 andi r24,lo8(63)
1099 0640 8093 0000 sts bcd_dsp+3,r24
1100 .LM181:
1101 0644 89E8 ldi r24,lo8(-119)
1102 0646 23DD rcall in_byte
1103 0648 8F71 andi r24,lo8(31)
1104 064a 8093 0000 sts bcd_dsp+4,r24
1105 .LM182:
1106 064e 87E8 ldi r24,lo8(-121)
1107 0650 1EDD rcall in_byte
1108 0652 382F mov r19,r24
1109 0654 682F mov r22,r24
1110 0656 6F73 andi r22,lo8(63)
1111 .LM183:
1112 0658 2091 0000 lds r18,bcd_dsp+3
1113 065c 722F mov r23,r18
1114 065e 7295 swap r23
1115 0660 7F70 andi r23,0x0f
1116 0662 E72F mov r30,r23
1117 0664 FF27 clr r31
1118 0666 E050 subi r30,lo8(-(led))
1119 0668 F040 sbci r31,hi8(-(led))
1120 066a 8081 ld r24,Z
1121 066c 8093 0000 sts dsp,r24
1122 .LM184:
1123 0670 E22F mov r30,r18
1124 0672 FF27 clr r31
1125 0674 EF70 andi r30,lo8(15)
1126 0676 F070 andi r31,hi8(15)
1127 0678 E050 subi r30,lo8(-(led))
1128 067a F040 sbci r31,hi8(-(led))
1129 067c 8081 ld r24,Z
1130 067e 8093 0000 sts dsp+1,r24
1131 .LM185:
1132 0682 9091 0000 lds r25,bcd_dsp+4
1133 0686 592F mov r21,r25
1134 0688 5295 swap r21
1135 068a 5F70 andi r21,0x0f
1136 068c E52F mov r30,r21
1137 068e FF27 clr r31
1138 0690 E050 subi r30,lo8(-(led))
1139 0692 F040 sbci r31,hi8(-(led))
1140 0694 8081 ld r24,Z
1141 0696 8093 0000 sts dsp+2,r24
1142 .LM186:
1143 069a E92F mov r30,r25
1144 069c FF27 clr r31
1145 069e EF70 andi r30,lo8(15)
1146 06a0 F070 andi r31,hi8(15)
1147 06a2 E050 subi r30,lo8(-(led))
1148 06a4 F040 sbci r31,hi8(-(led))
1149 06a6 8081 ld r24,Z
1150 06a8 8093 0000 sts dsp+3,r24
1151 .LM187:
1152 06ac 462F mov r20,r22
1153 06ae 4295 swap r20
1154 06b0 4F70 andi r20,0x0f
1155 06b2 E42F mov r30,r20
1156 06b4 FF27 clr r31
1157 06b6 E050 subi r30,lo8(-(led))
1158 06b8 F040 sbci r31,hi8(-(led))
1159 06ba 8081 ld r24,Z
1160 06bc 8093 0000 sts dsp+4,r24
1161 .LM188:
1162 06c0 E62F mov r30,r22
1163 06c2 FF27 clr r31
1164 06c4 EF70 andi r30,lo8(15)
1165 06c6 F070 andi r31,hi8(15)
1166 06c8 E050 subi r30,lo8(-(led))
1167 06ca F040 sbci r31,hi8(-(led))
1168 06cc 8081 ld r24,Z
1169 06ce 8093 0000 sts dsp+5,r24
1170 .LM189:
1171 06d2 7093 0000 sts bcd_dsp,r23
1172 .LM190:
1173 06d6 2F70 andi r18,lo8(15)
1174 06d8 2093 0000 sts bcd_dsp+1,r18
1175 .LM191:
1176 06dc 5093 0000 sts bcd_dsp+2,r21
1177 .LM192:
1178 06e0 9F70 andi r25,lo8(15)
1179 06e2 9093 0000 sts bcd_dsp+3,r25
1180 .LM193:
1181 06e6 4093 0000 sts bcd_dsp+4,r20
1182 .LM194:
1183 06ea 3F70 andi r19,lo8(15)
1184 06ec 3093 0000 sts bcd_dsp+5,r19
1185 .LM195:
1186 06f0 81E0 ldi r24,lo8(1)
1187 06f2 8093 0000 sts modify_state,r24
1188 .LM196:
1189 06f6 1092 0000 sts dsp_state,__zero_reg__
1190 .LM197:
1191 06fa 1092 0000 sts modify_bit,__zero_reg__
1192 .L106:
1193 .LM198:
1194 06fe 20E0 ldi r18,lo8(0)
1195 0700 30E0 ldi r19,hi8(0)
1196 0702 6091 0000 lds r22,modify_state
1197 0706 6623 tst r22
1198 0708 11F0 breq .L110
1199 070a 21E0 ldi r18,lo8(1)
1200 070c 30E0 ldi r19,hi8(1)
1201 .L110:
1202 070e 40E0 ldi r20,lo8(0)
1203 0710 50E0 ldi r21,hi8(0)
1204 0712 8091 0000 lds r24,modify_key
1205 0716 8130 cpi r24,lo8(1)
1206 0718 11F4 brne .L111
1207 071a 41E0 ldi r20,lo8(1)
1208 071c 50E0 ldi r21,hi8(1)
1209 .L111:
1210 071e 2423 and r18,r20
1211 0720 3523 and r19,r21
1212 0722 232B or r18,r19
1213 0724 09F4 brne .+2
1214 0726 40C0 rjmp .L109
1215 .LM199:
1216 0728 8091 0000 lds r24,modify_bit
1217 072c 8F5F subi r24,lo8(-(1))
1218 072e 8093 0000 sts modify_bit,r24
1219 .LM200:
1220 0732 20E0 ldi r18,lo8(0)
1221 0734 30E0 ldi r19,hi8(0)
1222 0736 8630 cpi r24,lo8(6)
1223 0738 10F0 brlo .L113
1224 073a 21E0 ldi r18,lo8(1)
1225 073c 30E0 ldi r19,hi8(1)
1226 .L113:
1227 073e 80E0 ldi r24,lo8(0)
1228 0740 90E0 ldi r25,hi8(0)
1229 0742 6130 cpi r22,lo8(1)
1230 0744 11F4 brne .L114
1231 0746 81E0 ldi r24,lo8(1)
1232 0748 90E0 ldi r25,hi8(1)
1233 .L114:
1234 074a 2823 and r18,r24
1235 074c 3923 and r19,r25
1236 074e 232B or r18,r19
1237 0750 11F0 breq .L112
1238 0752 1092 0000 sts modify_bit,__zero_reg__
1239 .L112:
1240 .LM201:
1241 0756 20E0 ldi r18,lo8(0)
1242 0758 30E0 ldi r19,hi8(0)
1243 075a 8091 0000 lds r24,modify_bit
1244 075e 8630 cpi r24,lo8(6)
1245 0760 10F0 brlo .L116
1246 0762 21E0 ldi r18,lo8(1)
1247 0764 30E0 ldi r19,hi8(1)
1248 .L116:
1249 0766 80E0 ldi r24,lo8(0)
1250 0768 90E0 ldi r25,hi8(0)
1251 076a 6230 cpi r22,lo8(2)
1252 076c 11F4 brne .L117
1253 076e 81E0 ldi r24,lo8(1)
1254 0770 90E0 ldi r25,hi8(1)
1255 .L117:
1256 0772 2823 and r18,r24
1257 0774 3923 and r19,r25
1258 0776 232B or r18,r19
1259 0778 19F0 breq .L115
1260 077a 85E0 ldi r24,lo8(5)
1261 077c 8093 0000 sts modify_bit,r24
1262 .L115:
1263 .LM202:
1264 0780 20E0 ldi r18,lo8(0)
1265 0782 30E0 ldi r19,hi8(0)
1266 0784 8091 0000 lds r24,modify_bit
1267 0788 8630 cpi r24,lo8(6)
1268 078a 10F0 brlo .L119
1269 078c 21E0 ldi r18,lo8(1)
1270 078e 30E0 ldi r19,hi8(1)
1271 .L119:
1272 0790 80E0 ldi r24,lo8(0)
1273 0792 90E0 ldi r25,hi8(0)
1274 0794 6330 cpi r22,lo8(3)
1275 0796 11F4 brne .L120
1276 0798 81E0 ldi r24,lo8(1)
1277 079a 90E0 ldi r25,hi8(1)
1278 .L120:
1279 079c 2823 and r18,r24
1280 079e 3923 and r19,r25
1281 07a0 232B or r18,r19
1282 07a2 11F0 breq .L109
1283 07a4 1092 0000 sts modify_bit,__zero_reg__
1284 .L109:
1285 .LM203:
1286 07a8 81E0 ldi r24,lo8(1)
1287 07aa 8093 0000 sts modify_key,r24
1288 .L86:
1289 /* epilogue: frame size=0 */
1290 07ae FF91 pop r31
1291 07b0 EF91 pop r30
1292 07b2 CF91 pop r28
1293 07b4 BF91 pop r27
1294 07b6 AF91 pop r26
1295 07b8 9F91 pop r25
1296 07ba 8F91 pop r24
1297 07bc 7F91 pop r23
1298 07be 6F91 pop r22
1299 07c0 5F91 pop r21
1300 07c2 4F91 pop r20
1301 07c4 3F91 pop r19
1302 07c6 2F91 pop r18
1303 07c8 0F90 pop __tmp_reg__
1304 07ca 0FBE out __SREG__,__tmp_reg__
1305 07cc 0F90 pop __tmp_reg__
1306 07ce 1F90 pop __zero_reg__
1307 07d0 1895 reti
1308 /* epilogue end (size=18) */
1309 /* function __vector_2 size 593 (557) */
1310 .LFE13:
1312 .comm dsp_state,1,1
1313 .comm time_dog,1,1
1314 .comm dog_none,1,1
1315 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ds1302.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:23 .bss:00000000 modify_key
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:29 .bss:00000001 modify_enter
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:35 .bss:00000002 modify_bit
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:41 .bss:00000003 modify_state
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:47 .bss:00000004 dsp
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:53 .bss:0000000a bcd_dsp
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:59 .data:00000000 dig
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:69 .data:00000006 led
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:83 .text:00000000 out_byte
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:175 .text:0000006e write_ds1302
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:206 .text:0000008e in_byte
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:302 .text:00000102 bcd_change
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:374 .text:00000180 reflash
*COM*:00000001 dsp_state
*COM*:00000001 time_dog
*COM*:00000001 dog_none
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:546 .text:0000026c main
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/cc2bbaaa.s:685 .text:00000334 __vector_2
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -