📄 fft_240128.lst
字号:
1147 0618 BF92 push r11
1148 061a CF92 push r12
1149 061c DF92 push r13
1150 061e EF92 push r14
1151 0620 FF92 push r15
1152 0622 0F93 push r16
1153 0624 1F93 push r17
1154 0626 CF93 push r28
1155 0628 DF93 push r29
1156 062a CDB7 in r28,__SP_L__
1157 062c DEB7 in r29,__SP_H__
1158 062e 2A97 sbiw r28,10
1159 0630 0FB6 in __tmp_reg__,__SREG__
1160 0632 F894 cli
1161 0634 DEBF out __SP_H__,r29
1162 0636 0FBE out __SREG__,__tmp_reg__
1163 0638 CDBF out __SP_L__,r28
1164 /* prologue end (size=25) */
1165 063a 3C01 movw r6,r24
1166 063c 2B01 movw r4,r22
1167 063e 4A01 movw r8,r20
1168 0640 6901 movw r12,r18
1169 0642 302E mov r3,r16
1170 .LM153:
1171 0644 84E6 ldi r24,lo8(100)
1172 0646 8017 cp r24,r16
1173 0648 08F4 brsh .+2
1174 064a 91C0 rjmp .L104
1175 .LM154:
1176 064c EE20 tst r14
1177 064e 89F4 brne .L106
1178 .LM155:
1179 0650 01E0 ldi r16,lo8(1)
1180 0652 B601 movw r22,r12
1181 0654 C301 movw r24,r6
1182 0656 0E94 0000 call glcd_line
1183 .LM156:
1184 065a 9601 movw r18,r12
1185 065c A401 movw r20,r8
1186 065e B201 movw r22,r4
1187 0660 C401 movw r24,r8
1188 0662 0E94 0000 call glcd_line
1189 .LM157:
1190 0666 9601 movw r18,r12
1191 0668 A301 movw r20,r6
1192 066a B201 movw r22,r4
1193 066c C301 movw r24,r6
1194 066e 0E94 0000 call glcd_line
1195 .L106:
1196 .LM158:
1197 0672 B601 movw r22,r12
1198 0674 6419 sub r22,r4
1199 0676 7509 sbc r23,r5
1200 0678 77FF sbrs r23,7
1201 067a 03C0 rjmp .L107
1202 067c 7095 com r23
1203 067e 6195 neg r22
1204 0680 7F4F sbci r23,lo8(-1)
1205 .L107:
1206 0682 84E6 ldi r24,lo8(100)
1207 0684 90E0 ldi r25,hi8(100)
1208 0686 0E94 0000 call __divmodhi4
1209 068a A62E mov r10,r22
1210 .LM159:
1211 068c 832D mov r24,r3
1212 068e 0E94 0000 call __udivmodqi4
1213 0692 B82E mov r11,r24
1214 .LM160:
1215 0694 10E0 ldi r17,lo8(0)
1216 0696 1817 cp r17,r24
1217 0698 B0F4 brsh .L119
1218 069a EEEF ldi r30,lo8(-2)
1219 069c EE2E mov r14,r30
1220 069e EFEF ldi r30,hi8(-2)
1221 06a0 FE2E mov r15,r30
1222 06a2 EC0C add r14,r12
1223 06a4 FD1C adc r15,r13
1224 .L111:
1225 .LM161:
1226 06a6 01E0 ldi r16,lo8(1)
1227 06a8 9701 movw r18,r14
1228 06aa A401 movw r20,r8
1229 06ac 4250 subi r20,lo8(-(-2))
1230 06ae 5040 sbci r21,hi8(-(-2))
1231 06b0 B701 movw r22,r14
1232 06b2 C301 movw r24,r6
1233 06b4 0296 adiw r24,2
1234 06b6 0E94 0000 call glcd_line
1235 .LM162:
1236 06ba 100F add r17,r16
1237 06bc 0894 sec
1238 06be E108 sbc r14,__zero_reg__
1239 06c0 F108 sbc r15,__zero_reg__
1240 06c2 1B15 cp r17,r11
1241 06c4 80F3 brlo .L111
1242 .L119:
1243 .LM163:
1244 06c6 2A2D mov r18,r10
1245 06c8 3327 clr r19
1246 06ca 84E6 ldi r24,lo8(100)
1247 06cc 90E0 ldi r25,hi8(100)
1248 06ce B901 movw r22,r18
1249 06d0 0E94 0000 call __divmodhi4
1250 06d4 A62E mov r10,r22
1251 .LM164:
1252 06d6 1B2D mov r17,r11
1253 06d8 B616 cp r11,r22
1254 06da B8F4 brsh .L121
1255 06dc 7601 movw r14,r12
1256 06de EB18 sub r14,r11
1257 06e0 F108 sbc r15,__zero_reg__
1258 06e2 8EEF ldi r24,lo8(-2)
1259 06e4 9FEF ldi r25,hi8(-2)
1260 06e6 E80E add r14,r24
1261 06e8 F91E adc r15,r25
1262 .L115:
1263 .LM165:
1264 06ea 00E0 ldi r16,lo8(0)
1265 06ec 9701 movw r18,r14
1266 06ee A401 movw r20,r8
1267 06f0 4250 subi r20,lo8(-(-2))
1268 06f2 5040 sbci r21,hi8(-(-2))
1269 06f4 B701 movw r22,r14
1270 06f6 C301 movw r24,r6
1271 06f8 0296 adiw r24,2
1272 06fa 0E94 0000 call glcd_line
1273 .LM166:
1274 06fe 1F5F subi r17,lo8(-(1))
1275 0700 0894 sec
1276 0702 E108 sbc r14,__zero_reg__
1277 0704 F108 sbc r15,__zero_reg__
1278 0706 1A15 cp r17,r10
1279 0708 80F3 brlo .L115
1280 .L121:
1281 .LM167:
1282 070a 832D mov r24,r3
1283 070c 9927 clr r25
1284 070e 9F93 push r25
1285 0710 8F93 push r24
1286 0712 80E0 ldi r24,lo8(.LC0)
1287 0714 90E0 ldi r25,hi8(.LC0)
1288 0716 9F93 push r25
1289 0718 8F93 push r24
1290 071a 8E01 movw r16,r28
1291 071c 0F5F subi r16,lo8(-(1))
1292 071e 1F4F sbci r17,hi8(-(1))
1293 0720 1F93 push r17
1294 0722 0F93 push r16
1295 0724 0E94 0000 call sprintf
1296 .LM168:
1297 0728 9601 movw r18,r12
1298 072a 240D add r18,r4
1299 072c 351D adc r19,r5
1300 072e 37FF sbrs r19,7
1301 0730 02C0 rjmp .L116
1302 0732 215F subi r18,lo8(-(15))
1303 0734 3F4F sbci r19,hi8(-(15))
1304 .L116:
1305 0736 74E0 ldi r23,4
1306 0738 3595 1: asr r19
1307 073a 2795 ror r18
1308 073c 7A95 dec r23
1309 073e E1F7 brne 1b
1310 0740 C401 movw r24,r8
1311 0742 860D add r24,r6
1312 0744 971D adc r25,r7
1313 0746 97FD sbrc r25,7
1314 0748 0F96 adiw r24,15
1315 .L117:
1316 074a 64E0 ldi r22,4
1317 074c 9595 1: asr r25
1318 074e 8795 ror r24
1319 0750 6A95 dec r22
1320 0752 E1F7 brne 1b
1321 0754 A801 movw r20,r16
1322 0756 622F mov r22,r18
1323 0758 8150 subi r24,lo8(-(-1))
1324 075a 0E94 0000 call glcd_print_ram
1325 075e 8DB7 in r24,__SP_L__
1326 0760 9EB7 in r25,__SP_H__
1327 0762 0696 adiw r24,6
1328 0764 0FB6 in __tmp_reg__,__SREG__
1329 0766 F894 cli
1330 0768 9EBF out __SP_H__,r25
1331 076a 0FBE out __SREG__,__tmp_reg__
1332 076c 8DBF out __SP_L__,r24
1333 .L104:
1334 /* epilogue: frame size=10 */
1335 076e 2A96 adiw r28,10
1336 0770 0FB6 in __tmp_reg__,__SREG__
1337 0772 F894 cli
1338 0774 DEBF out __SP_H__,r29
1339 0776 0FBE out __SREG__,__tmp_reg__
1340 0778 CDBF out __SP_L__,r28
1341 077a DF91 pop r29
1342 077c CF91 pop r28
1343 077e 1F91 pop r17
1344 0780 0F91 pop r16
1345 0782 FF90 pop r15
1346 0784 EF90 pop r14
1347 0786 DF90 pop r13
1348 0788 CF90 pop r12
1349 078a BF90 pop r11
1350 078c AF90 pop r10
1351 078e 9F90 pop r9
1352 0790 8F90 pop r8
1353 0792 7F90 pop r7
1354 0794 6F90 pop r6
1355 0796 5F90 pop r5
1356 0798 4F90 pop r4
1357 079a 3F90 pop r3
1358 079c 0895 ret
1359 /* epilogue end (size=24) */
1360 /* function glcd_fill size 204 (155) */
1361 .LFE29:
1363 .global glcd_setup
1365 glcd_setup:
1366 .LFB30:
1367 .LM169:
1368 /* prologue: frame size=0 */
1369 /* prologue end (size=0) */
1370 .LM170:
1371 079e 8BE7 ldi r24,lo8(123)
1372 07a0 84BB out 52-0x20,r24
1373 .LM171:
1374 07a2 8AE5 ldi r24,lo8(90)
1375 07a4 85BB out 53-0x20,r24
1376 .LBB6:
1377 .LBB7:
1378 .LM172:
1379 07a6 80E2 ldi r24,lo8(20000)
1380 07a8 9EE4 ldi r25,hi8(20000)
1381 .LBB8:
1382 .LBB9:
1383 .LM173:
1384 /* #APP */
1385 07aa 0197 1: sbiw r24,1
1386 07ac F1F7 brne 1b
1387 /* #NOAPP */
1388 .LBE9:
1389 .LBE8:
1390 .LBE7:
1391 .LBE6:
1392 .LM174:
1393 07ae AD9A sbi 53-0x20,5
1394 /* epilogue: frame size=0 */
1395 07b0 0895 ret
1396 /* epilogue end (size=1) */
1397 /* function glcd_setup size 12 (11) */
1398 .LFE30:
1400 .global glcd_init
1402 glcd_init:
1403 .LFB31:
1404 .LM175:
1405 /* prologue: frame size=0 */
1406 /* prologue end (size=0) */
1407 .LM176:
1408 07b2 80E0 ldi r24,lo8(0)
1409 07b4 0E94 0000 call glcd_dput
1410 .LM177:
1411 07b8 80E0 ldi r24,lo8(0)
1412 07ba 0E94 0000 call glcd_dput
1413 .LM178:
1414 07be 80E4 ldi r24,lo8(64)
1415 07c0 0E94 0000 call glcd_cput
1416 .LM179:
1417 07c4 8EE1 ldi r24,lo8(30)
1418 07c6 0E94 0000 call glcd_dput
1419 .LM180:
1420 07ca 80E0 ldi r24,lo8(0)
1421 07cc 0E94 0000 call glcd_dput
1422 .LM181:
1423 07d0 81E4 ldi r24,lo8(65)
1424 07d2 0E94 0000 call glcd_cput
1425 .LM182:
1426 07d6 80E0 ldi r24,lo8(0)
1427 07d8 0E94 0000 call glcd_dput
1428 .LM183:
1429 07dc 82E0 ldi r24,lo8(2)
1430 07de 0E94 0000 call glcd_dput
1431 .LM184:
1432 07e2 82E4 ldi r24,lo8(66)
1433 07e4 0E94 0000 call glcd_cput
1434 .LM185:
1435 07e8 8EE1 ldi r24,lo8(30)
1436 07ea 0E94 0000 call glcd_dput
1437 .LM186:
1438 07ee 80E0 ldi r24,lo8(0)
1439 07f0 0E94 0000 call glcd_dput
1440 .LM187:
1441 07f4 83E4 ldi r24,lo8(67)
1442 07f6 0E94 0000 call glcd_cput
1443 .LM188:
1444 07fa 81E8 ldi r24,lo8(-127)
1445 07fc 0E94 0000 call glcd_cput
1446 .LM189:
1447 0800 87EA ldi r24,lo8(-89)
1448 0802 0E94 0000 call glcd_cput
1449 .LM190:
1450 0806 80E0 ldi r24,lo8(0)
1451 0808 0E94 0000 call glcd_dput
1452 .LM191:
1453 080c 80E0 ldi r24,lo8(0)
1454 080e 0E94 0000 call glcd_dput
1455 .LM192:
1456 0812 81E2 ldi r24,lo8(33)
1457 0814 0E94 0000 call glcd_cput
1458 .LM193:
1459 0818 8CE9 ldi r24,lo8(-100)
1460 081a 0E94 0000 call glcd_cput
1461 /* epilogue: frame size=0 */
1462 081e 0895 ret
1463 /* epilogue end (size=1) */
1464 /* function glcd_init size 55 (54) */
1465 .LFE31:
1467 .global delay_1us
1469 delay_1us:
1470 .LFB32:
1471 .LM194:
1472 /* prologue: frame size=0 */
1473 /* prologue end (size=0) */
1474 .LM195:
1475 /* #APP */
1476 0820 0000 nop
1477 .LM196:
1478 0822 0000 nop
1479 /* #NOAPP */
1480 /* epilogue: frame size=0 */
1481 0824 0895 ret
1482 /* epilogue end (size=1) */
1483 /* function delay_1us size 5 (4) */
1484 .LFE32:
1486 .global delay_nus
1488 delay_nus:
1489 .LFB33:
1490 .LM197:
1491 /* prologue: frame size=0 */
1492 0826 0F93 push r16
1493 0828 1F93 push r17
1494 082a CF93 push r28
1495 082c DF93 push r29
1496 /* prologue end (size=4) */
1497 082e 8C01 movw r16,r24
1498 .LM198:
1499 0830 C0E0 ldi r28,lo8(0)
1500 0832 D0E0 ldi r29,hi8(0)
1501 .LM199:
1502 0834 C817 cp r28,r24
1503 0836 D907 cpc r29,r25
1504 0838 30F4 brsh .L139
1505 .L137:
1506 .LM200:
1507 083a 0E94 0000 call delay_1us
1508 .LM201:
1509 083e 2196 adiw r28,1
1510 0840 C017 cp r28,r16
1511 0842 D107 cpc r29,r17
1512 0844 D0F3 brlo .L137
1513 .L139:
1514 /* epilogue: frame size=0 */
1515 0846 DF91 pop r29
1516 0848 CF91 pop r28
1517 084a 1F91 pop r17
1518 084c 0F91 pop r16
1519 084e 0895 ret
1520 /* epilogue end (size=5) */
1521 /* function delay_nus size 21 (12) */
1522 .LFE33:
1524 .global delay_1ms
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -