📄 main.lst
字号:
1111 078c 18F0 brlo .L68
1112 .LM149:
1113 078e 84E0 ldi r24,lo8(4)
1114 0790 8093 0000 sts irKeyEvent,r24
1115 .L68:
1116 /* epilogue: frame size=0 */
1117 0794 DF91 pop r29
1118 0796 CF91 pop r28
1119 0798 9F91 pop r25
1120 079a 8F91 pop r24
1121 079c 0F90 pop __tmp_reg__
1122 079e 0FBE out __SREG__,__tmp_reg__
1123 07a0 0F90 pop __tmp_reg__
1124 07a2 1F90 pop __zero_reg__
1125 07a4 1895 reti
1126 /* epilogue end (size=9) */
1127 /* function __vector_9 size 39 (19) */
1128 .LFE13:
1130 .global delay_ms
1132 delay_ms:
1133 .LFB14:
1134 .LM150:
1135 /* prologue: frame size=14 */
1136 07a6 CF93 push r28
1137 07a8 DF93 push r29
1138 07aa CDB7 in r28,__SP_L__
1139 07ac DEB7 in r29,__SP_H__
1140 07ae 2E97 sbiw r28,14
1141 07b0 0FB6 in __tmp_reg__,__SREG__
1142 07b2 F894 cli
1143 07b4 DEBF out __SP_H__,r29
1144 07b6 0FBE out __SREG__,__tmp_reg__
1145 07b8 CDBF out __SP_L__,r28
1146 /* prologue end (size=10) */
1147 07ba 9A83 std Y+2,r25
1148 07bc 8983 std Y+1,r24
1149 .L71:
1150 .LM151:
1151 07be 8981 ldd r24,Y+1
1152 07c0 9A81 ldd r25,Y+2
1153 07c2 0097 sbiw r24,0
1154 07c4 09F4 brne .+2
1155 07c6 54C0 rjmp .L70
1156 .LBB2:
1157 .LM152:
1158 07c8 80E0 ldi r24,lo8(0x3f800000)
1159 07ca 90E0 ldi r25,hi8(0x3f800000)
1160 07cc A0E8 ldi r26,hlo8(0x3f800000)
1161 07ce BFE3 ldi r27,hhi8(0x3f800000)
1162 07d0 8B83 std Y+3,r24
1163 07d2 9C83 std Y+4,r25
1164 07d4 AD83 std Y+5,r26
1165 07d6 BE83 std Y+6,r27
1166 .LBB3:
1167 .LM153:
1168 07d8 2DEC ldi r18,lo8(0x452ccccd)
1169 07da 3CEC ldi r19,hi8(0x452ccccd)
1170 07dc 4CE2 ldi r20,hlo8(0x452ccccd)
1171 07de 55E4 ldi r21,hhi8(0x452ccccd)
1172 07e0 6B81 ldd r22,Y+3
1173 07e2 7C81 ldd r23,Y+4
1174 07e4 8D81 ldd r24,Y+5
1175 07e6 9E81 ldd r25,Y+6
1176 07e8 0E94 0000 call __mulsf3
1177 07ec DC01 movw r26,r24
1178 07ee CB01 movw r24,r22
1179 07f0 8987 std Y+9,r24
1180 07f2 9A87 std Y+10,r25
1181 07f4 AB87 std Y+11,r26
1182 07f6 BC87 std Y+12,r27
1183 .LM154:
1184 07f8 20E0 ldi r18,lo8(0x3f800000)
1185 07fa 30E0 ldi r19,hi8(0x3f800000)
1186 07fc 40E8 ldi r20,hlo8(0x3f800000)
1187 07fe 5FE3 ldi r21,hhi8(0x3f800000)
1188 0800 6985 ldd r22,Y+9
1189 0802 7A85 ldd r23,Y+10
1190 0804 8B85 ldd r24,Y+11
1191 0806 9C85 ldd r25,Y+12
1192 0808 0E94 0000 call __ltsf2
1193 080c 8823 tst r24
1194 080e 0CF0 brlt .L74
1195 0810 05C0 rjmp .L73
1196 .L74:
1197 .LM155:
1198 0812 81E0 ldi r24,lo8(1)
1199 0814 90E0 ldi r25,hi8(1)
1200 0816 9887 std Y+8,r25
1201 0818 8F83 std Y+7,r24
1202 081a 1AC0 rjmp .L75
1203 .L73:
1204 .LM156:
1205 081c 20E0 ldi r18,lo8(0x477fff00)
1206 081e 3FEF ldi r19,hi8(0x477fff00)
1207 0820 4FE7 ldi r20,hlo8(0x477fff00)
1208 0822 57E4 ldi r21,hhi8(0x477fff00)
1209 0824 6985 ldd r22,Y+9
1210 0826 7A85 ldd r23,Y+10
1211 0828 8B85 ldd r24,Y+11
1212 082a 9C85 ldd r25,Y+12
1213 082c 0E94 0000 call __gtsf2
1214 0830 1816 cp __zero_reg__,r24
1215 0832 0CF0 brlt .L77
1216 0834 03C0 rjmp .L76
1217 .L77:
1218 .LM157:
1219 0836 1886 std Y+8,__zero_reg__
1220 0838 1F82 std Y+7,__zero_reg__
1221 083a 0AC0 rjmp .L75
1222 .L76:
1223 .LM158:
1224 083c 6985 ldd r22,Y+9
1225 083e 7A85 ldd r23,Y+10
1226 0840 8B85 ldd r24,Y+11
1227 0842 9C85 ldd r25,Y+12
1228 0844 0E94 0000 call __fixunssfsi
1229 0848 DC01 movw r26,r24
1230 084a CB01 movw r24,r22
1231 084c 9887 std Y+8,r25
1232 084e 8F83 std Y+7,r24
1233 .L75:
1234 .LBB4:
1235 .LM159:
1236 0850 8F81 ldd r24,Y+7
1237 0852 9885 ldd r25,Y+8
1238 0854 9E87 std Y+14,r25
1239 0856 8D87 std Y+13,r24
1240 .LBB5:
1241 .LM160:
1242 0858 8D85 ldd r24,Y+13
1243 085a 9E85 ldd r25,Y+14
1244 /* #APP */
1245 085c 0197 1: sbiw r24,1
1246 085e F1F7 brne 1b
1247 /* #NOAPP */
1248 0860 9E87 std Y+14,r25
1249 0862 8D87 std Y+13,r24
1250 .LBE5:
1251 .LBE4:
1252 .LBE3:
1253 .LBE2:
1254 .LM161:
1255 0864 8981 ldd r24,Y+1
1256 0866 9A81 ldd r25,Y+2
1257 0868 0197 sbiw r24,1
1258 086a 9A83 std Y+2,r25
1259 086c 8983 std Y+1,r24
1260 086e A7CF rjmp .L71
1261 .L70:
1262 /* epilogue: frame size=14 */
1263 0870 2E96 adiw r28,14
1264 0872 0FB6 in __tmp_reg__,__SREG__
1265 0874 F894 cli
1266 0876 DEBF out __SP_H__,r29
1267 0878 0FBE out __SREG__,__tmp_reg__
1268 087a CDBF out __SP_L__,r28
1269 087c DF91 pop r29
1270 087e CF91 pop r28
1271 0880 0895 ret
1272 /* epilogue end (size=9) */
1273 /* function delay_ms size 112 (93) */
1274 .LFE14:
1276 .global test
1278 test:
1279 .LFB15:
1280 .LM162:
1281 /* prologue: frame size=0 */
1282 0882 CF93 push r28
1283 0884 DF93 push r29
1284 0886 CDB7 in r28,__SP_L__
1285 0888 DEB7 in r29,__SP_H__
1286 /* prologue end (size=4) */
1287 .LM163:
1288 088a 8091 3B00 lds r24,59
1289 088e 8062 ori r24,lo8(32)
1290 0890 8093 3B00 sts 59,r24
1291 0894 80E2 ldi r24,lo8(32)
1292 0896 8093 0000 sts dvdpower_f,r24
1293 .LM164:
1294 089a 81E0 ldi r24,lo8(1)
1295 089c 90E0 ldi r25,hi8(1)
1296 089e 0E94 0000 call delay_ms
1297 .LM165:
1298 08a2 8091 3B00 lds r24,59
1299 08a6 8F7D andi r24,lo8(-33)
1300 08a8 8093 3B00 sts 59,r24
1301 08ac 1092 0000 sts dvdpower_f,__zero_reg__
1302 .LM166:
1303 08b0 81E0 ldi r24,lo8(1)
1304 08b2 90E0 ldi r25,hi8(1)
1305 08b4 0E94 0000 call delay_ms
1306 /* epilogue: frame size=0 */
1307 08b8 DF91 pop r29
1308 08ba CF91 pop r28
1309 08bc 0895 ret
1310 /* epilogue end (size=3) */
1311 /* function test size 30 (23) */
1312 .LFE15:
1314 .global SendIRCode
1316 SendIRCode:
1317 .LFB16:
1318 .LM167:
1319 /* prologue: frame size=1 */
1320 08be CF93 push r28
1321 08c0 DF93 push r29
1322 08c2 CDB7 in r28,__SP_L__
1323 08c4 DEB7 in r29,__SP_H__
1324 08c6 2197 sbiw r28,1
1325 08c8 0FB6 in __tmp_reg__,__SREG__
1326 08ca F894 cli
1327 08cc DEBF out __SP_H__,r29
1328 08ce 0FBE out __SREG__,__tmp_reg__
1329 08d0 CDBF out __SP_L__,r28
1330 /* prologue end (size=10) */
1331 08d2 8983 std Y+1,r24
1332 .LM168:
1333 08d4 8091 3000 lds r24,48
1334 08d8 8074 andi r24,lo8(64)
1335 08da 8093 0000 sts ir_ack_f,r24
1336 .LM169:
1337 08de 8981 ldd r24,Y+1
1338 08e0 0E94 0000 call SendIRCodeStart
1339 .LM170:
1340 08e4 8CE2 ldi r24,lo8(300)
1341 08e6 91E0 ldi r25,hi8(300)
1342 08e8 0E94 0000 call delay_ms
1343 /* epilogue: frame size=1 */
1344 08ec 2196 adiw r28,1
1345 08ee 0FB6 in __tmp_reg__,__SREG__
1346 08f0 F894 cli
1347 08f2 DEBF out __SP_H__,r29
1348 08f4 0FBE out __SREG__,__tmp_reg__
1349 08f6 CDBF out __SP_L__,r28
1350 08f8 DF91 pop r29
1351 08fa CF91 pop r28
1352 08fc 0895 ret
1353 /* epilogue end (size=9) */
1354 /* function SendIRCode size 32 (13) */
1355 .LFE16:
1357 .global RemoteInit
1359 RemoteInit:
1360 .LFB17:
1361 .LM171:
1362 /* prologue: frame size=0 */
1363 08fe CF93 push r28
1364 0900 DF93 push r29
1365 0902 CDB7 in r28,__SP_L__
1366 0904 DEB7 in r29,__SP_H__
1367 /* prologue end (size=4) */
1368 .LM172:
1369 0906 8091 3A00 lds r24,58
1370 090a 8D7F andi r24,lo8(-3)
1371 090c 8093 3A00 sts 58,r24
1372 .LM173:
1373 0910 8091 3A00 lds r24,58
1374 0914 8B7F andi r24,lo8(-5)
1375 0916 8093 3A00 sts 58,r24
1376 .LM174:
1377 091a 8091 3A00 lds r24,58
1378 091e 8061 ori r24,lo8(16)
1379 0920 8093 3A00 sts 58,r24
1380 .LM175:
1381 0924 8091 3A00 lds r24,58
1382 0928 8F7B andi r24,lo8(-65)
1383 092a 8093 3A00 sts 58,r24
1384 .LM176:
1385 092e 9FE7 ldi r25,lo8(127)
1386 0930 8091 3A00 lds r24,58
1387 0934 8923 and r24,r25
1388 0936 8093 3A00 sts 58,r24
1389 .LM177:
1390 093a 8091 3100 lds r24,49
1391 093e 8F7E andi r24,lo8(-17)
1392 0940 8093 3100 sts 49,r24
1393 .LM178:
1394 0944 8091 3100 lds r24,49
1395 0948 8F7B andi r24,lo8(-65)
1396 094a 8093 3100 sts 49,r24
1397 .LM179:
1398 094e 8091 3100 lds r24,49
1399 0952 8F7D andi r24,lo8(-33)
1400 0954 8093 3100 sts 49,r24
1401 .LM180:
1402 0958 1092 4F00 sts 79,__zero_reg__
1403 .LM181:
1404 095c 86EE ldi r24,lo8(-1306)
1405 095e 9AEF ldi r25,hi8(-1306)
1406 0960 9093 4D00 sts (76)+1,r25
1407 0964 8093 4C00 sts 76,r24
1408 .LM182:
1409 0968 8091 5900 lds r24,89
1410 096c 8062 ori r24,lo8(32)
1411 096e 8093 5900 sts 89,r24
1412 .LM183:
1413 0972 8091 5900 lds r24,89
1414 0976 8460 ori r24,lo8(4)
1415 0978 8093 5900 sts 89,r24
1416 .LM184:
1417 097c 85E8 ldi r24,lo8(-123)
1418 097e 8093 4E00 sts 78,r24
1419 .LM185:
1420 0982 8091 3B00 lds r24,59
1421 0986 8F7D andi r24,lo8(-33)
1422 0988 8093 3B00 sts 59,r24
1423 098c 1092 0000 sts dvdpower_f,__zero_reg__
1424 .LM186:
1425 0990 1092 0000 sts irKeyRptTimes,__zero_reg__
1426 .LM187:
1427 0994 1092 0000 sts irKeyRpt_f,__zero_reg__
1428 .LM188:
1429 0998 1092 0000 sts irKeyEvent,__zero_reg__
1430 .LM189:
1431 099c 1092 0000 sts irState,__zero_reg__
1432 .LM190:
1433 09a0 86EE ldi r24,lo8(-1306)
1434 09a2 9AEF ldi r25,hi8(-1306)
1435 09a4 9093 0000 sts (icrPrevious)+1,r25
1436 09a8 8093 0000 sts icrPrevious,r24
1437 .LM191:
1438 09ac 1092 0000 sts boardKeyEvent,__zero_reg__
1439 /* epilogue: frame size=0 */
1440 09b0 DF91 pop r29
1441 09b2 CF91 pop r28
1442 09b4 0895 ret
1443 /* epilogue end (size=3) */
1444 /* function RemoteInit size 92 (85) */
1445 .LFE17:
1447 .global main
1449 main:
1450 .LFB18:
1451 .LM192:
1452 /* prologue: frame size=0 */
1453 09b6 C0E0 ldi r28,lo8(__stack - 0)
1454 09b8 D0E0 ldi r29,hi8(__stack - 0)
1455 09ba DEBF out __SP_H__,r29
1456 09bc CDBF out __SP_L__,r28
1457 /* prologue end (size=4) */
1458 .LM193:
1459 /* #APP */
1460 09be F894 cli
1461 .LM194:
1462 /* #NOAPP */
1463 09c0 0E94 0000 call TIMER0Init
1464 .LM195:
1465 09c4 0E94 0000 call RemoteInit
1466 .LM196:
1467 /* #APP */
1468 09c8 7894 sei
1469 /* #NOAPP */
1470 .L85:
1471 .LM197:
1472 09ca 0E94 0000 call BoardKeyDetect
1473 .LM198:
1474 09ce 8091 0000 lds r24,boardKeyEvent
1475 09d2 8230 cpi r24,lo8(2)
1476 09d4 09F0 breq .+2
1477 09d6 51C0 rjmp .L87
1478 .LM199:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -