cgi.lst
来自「针对AVR单片机开发的嵌入式操作系统」· LST 代码 · 共 1,876 行 · 第 1/5 页
LST
1,876 行
1285 08d8 0F91 pop r16
1286 08da FF90 pop r15
1287 08dc EF90 pop r14
1288 08de DF90 pop r13
1289 08e0 CF90 pop r12
1290 08e2 BF90 pop r11
1291 08e4 AF90 pop r10
1292 08e6 9F90 pop r9
1293 08e8 8F90 pop r8
1294 08ea 7F90 pop r7
1295 08ec 6F90 pop r6
1296 08ee 0895 ret
1297 /* epilogue end (size=13) */
1298 /* function CpuPortStatus size 193 (168) */
1299 .size CpuPortStatus, .-CpuPortStatus
1300 .section .progmem.data
1301 .type head.5, @object
1302 .size head.5, 221
1303 head.5:
1304 042e 3C68 746D .ascii "<html><head><meta http-equiv=\"expires\" content=\"0\"><titl"
1304 6C3E 3C68
1304 6561 643E
1304 3C6D 6574
1304 6120 6874
1305 0466 653E 4574 .ascii "e>Ethernut Shift Register Output</title></head><body bgcolor"
1305 6865 726E
1305 7574 2053
1305 6869 6674
1305 2052 6567
1306 04a2 3D22 2343 .ascii "=\"#C7D0D9\"><a href=\"/\"><img src=\"/enmini"
1306 3744 3044
1306 3922 3E3C
1306 6120 6872
1306 6566 3D22
1307 04ca 2E67 6966 .string ".gif\" border=\"0\" width=\"70\" height=\"17\"></a><div align=\"center\">"
1307 2220 626F
1307 7264 6572
1307 3D22 3022
1307 2077 6964
1308 .type foot.6, @object
1309 .size foot.6, 106
1310 foot.6:
1311 050b 3C2F 7466 .ascii "</tfoot></table><br> <input type=\"submit\""
1311 6F6F 743E
1311 3C2F 7461
1311 626C 653E
1311 3C62 723E
1312 0534 2076 616C .string " value=\" Set \"> <input type=\"reset\" value=\" Cancel \"> </form>\r\n"
1312 7565 3D22
1312 2053 6574
1312 2022 3E20
1312 203C 696E
1313 .data
1314 .LC35:
1315 01f4 3C66 6F72 .ascii "<form action=\"relay.cgi\" enctype=\"text/plain\"><table"
1315 6D20 6163
GAS LISTING c:\Temp/ccKwaaaa.s page 27
1315 7469 6F6E
1315 3D22 7265
1315 6C61 792E
1316 0228 2062 6F72 .string " border=\"1\" cellspacing=\"0\">\r\n<thead><tr><th> </th><th colspan=\""
1316 6465 723D
1316 2231 2220
1316 6365 6C6C
1316 7370 6163
1317 .LC36:
1318 0269 2575 00 .string "%u"
1319 .LC37:
1320 026c 223E 5265 .string "\">Relay</th></tr><tr><td> </td>"
1320 6C61 793C
1320 2F74 683E
1320 3C2F 7472
1320 3E3C 7472
1321 .LC38:
1322 028c 3C74 683E .string "<th>%u</th>"
1322 2575 3C2F
1322 7468 3E00
1323 .LC39:
1324 0298 3C2F 7472 .string "</tr></thead><tfoot>\r\n"
1324 3E3C 2F74
1324 6865 6164
1324 3E3C 7466
1324 6F6F 743E
1325 .LC40:
1326 02af 3C74 723E .string "<tr><td> </td>"
1326 3C74 643E
1326 203C 2F74
1326 643E 00
1327 .LC41:
1328 02be 3C74 723E .string "<tr><td>On</td>"
1328 3C74 643E
1328 4F6E 3C2F
1328 7464 3E00
1329 .LC42:
1330 02ce 5300 .string "S"
1331 .LC43:
1332 02d0 4E6F 204F .string "No Outputs"
1332 7574 7075
1332 7473 00
1333 .LC44:
1334 02db 3C2F 6469 .string "</div></body>\r\n</html>"
1334 763E 3C2F
1334 626F 6479
1334 3E0D 0A3C
1334 2F68 746D
1335 .text
1336 .global SpiRelayControl
1337 .type SpiRelayControl, @function
1338 SpiRelayControl:
1339 /* prologue: frame size=0 */
1340 08f0 6F92 push r6
1341 08f2 7F92 push r7
1342 08f4 8F92 push r8
1343 08f6 9F92 push r9
GAS LISTING c:\Temp/ccKwaaaa.s page 28
1344 08f8 AF92 push r10
1345 08fa BF92 push r11
1346 08fc CF92 push r12
1347 08fe DF92 push r13
1348 0900 EF92 push r14
1349 0902 FF92 push r15
1350 0904 0F93 push r16
1351 0906 1F93 push r17
1352 0908 CF93 push r28
1353 090a DF93 push r29
1354 /* prologue end (size=14) */
1355 090c 3C01 movw r6,r24
1356 090e EB01 movw r28,r22
1357 0910 8091 0000 lds r24,spi_no
1358 0914 8F3F cpi r24,lo8(-1)
1359 0916 31F4 brne .L60
1360 0918 60E0 ldi r22,lo8(spi_no)
1361 091a 70E0 ldi r23,hi8(spi_no)
1362 091c 80E0 ldi r24,lo8(spi_ni)
1363 091e 90E0 ldi r25,hi8(spi_ni)
1364 0920 0E94 0000 call SpiDigitalInit
1365 .L60:
1366 0924 20E0 ldi r18,lo8(.LC21)
1367 0926 30E0 ldi r19,hi8(.LC21)
1368 0928 48EC ldi r20,lo8(200)
1369 092a 50E0 ldi r21,hi8(200)
1370 092c BE01 movw r22,r28
1371 092e C301 movw r24,r6
1372 0930 0E94 0000 call NutHttpSendHeaderTop
1373 0934 2FEF ldi r18,lo8(-1)
1374 0936 3FEF ldi r19,hi8(-1)
1375 0938 4FEF ldi r20,hlo8(-1)
1376 093a 5FEF ldi r21,hhi8(-1)
1377 093c 60E0 ldi r22,lo8(.LC22)
1378 093e 70E0 ldi r23,hi8(.LC22)
1379 0940 C301 movw r24,r6
1380 0942 0E94 0000 call NutHttpSendHeaderBot
1381 0946 B301 movw r22,r6
1382 0948 80E0 ldi r24,lo8(head.5)
1383 094a 90E0 ldi r25,hi8(head.5)
1384 094c 0E94 0000 call fputs_P
1385 0950 8091 0000 lds r24,spi_no
1386 0954 8823 tst r24
1387 0956 09F4 brne .+2
1388 0958 F9C0 rjmp .L61
1389 095a 8885 ldd r24,Y+8
1390 095c 9985 ldd r25,Y+9
1391 095e 0097 sbiw r24,0
1392 0960 09F4 brne .+2
1393 0962 54C0 rjmp .L62
1394 0964 EC01 movw r28,r24
1395 0966 1092 0000 sts relay_status,__zero_reg__
1396 096a 1092 0000 sts (relay_status)+1,__zero_reg__
1397 096e 1092 0000 sts (relay_status)+2,__zero_reg__
1398 0972 1092 0000 sts (relay_status)+3,__zero_reg__
1399 .L63:
1400 0976 6DE3 ldi r22,lo8(61)
GAS LISTING c:\Temp/ccKwaaaa.s page 29
1401 0978 70E0 ldi r23,hi8(61)
1402 097a CE01 movw r24,r28
1403 097c 0E94 0000 call strchr
1404 0980 FC01 movw r30,r24
1405 0982 892B or r24,r25
1406 0984 91F1 breq .L64
1407 0986 1192 st Z+,__zero_reg__
1408 0988 8881 ld r24,Y
1409 098a 8335 cpi r24,lo8(83)
1410 098c 21F5 brne .L66
1411 098e 2081 ld r18,Z
1412 0990 87E3 ldi r24,lo8(55)
1413 0992 90E0 ldi r25,hi8(55)
1414 0994 821B sub r24,r18
1415 0996 9109 sbc r25,__zero_reg__
1416 0998 21E0 ldi r18,lo8(1)
1417 099a 30E0 ldi r19,hi8(1)
1418 099c 40E0 ldi r20,hlo8(1)
1419 099e 50E0 ldi r21,hhi8(1)
1420 09a0 04C0 rjmp 2f
1421 09a2 220F 1: lsl r18
1422 09a4 331F rol r19
1423 09a6 441F rol r20
1424 09a8 551F rol r21
1425 09aa 8A95 2: dec r24
1426 09ac D2F7 brpl 1b
1427 09ae 8091 0000 lds r24,relay_status
1428 09b2 9091 0000 lds r25,(relay_status)+1
1429 09b6 A091 0000 lds r26,(relay_status)+2
1430 09ba B091 0000 lds r27,(relay_status)+3
1431 09be 822B or r24,r18
1432 09c0 932B or r25,r19
1433 09c2 A42B or r26,r20
1434 09c4 B52B or r27,r21
1435 09c6 8093 0000 sts relay_status,r24
1436 09ca 9093 0000 sts (relay_status)+1,r25
1437 09ce A093 0000 sts (relay_status)+2,r26
1438 09d2 B093 0000 sts (relay_status)+3,r27
1439 .L66:
1440 09d6 66E2 ldi r22,lo8(38)
1441 09d8 70E0 ldi r23,hi8(38)
1442 09da CF01 movw r24,r30
1443 09dc 0E94 0000 call strchr
1444 09e0 0097 sbiw r24,0
1445 09e2 19F0 breq .L64
1446 09e4 EC01 movw r28,r24
1447 09e6 2196 adiw r28,1
1448 09e8 C6CF rjmp .L63
1449 .L64:
1450 09ea 8091 0000 lds r24,relay_status
1451 09ee 9091 0000 lds r25,(relay_status)+1
1452 09f2 A091 0000 lds r26,(relay_status)+2
1453 09f6 B091 0000 lds r27,(relay_status)+3
1454 09fa AC01 movw r20,r24
1455 09fc BD01 movw r22,r26
1456 09fe 8091 0000 lds r24,spi_no
1457 0a02 0E94 0000 call SpiDigitalSet
GAS LISTING c:\Temp/ccKwaaaa.s page 30
1458 0a06 81E0 ldi r24,lo8(1)
1459 0a08 8093 0000 sts relay_known,r24
1460 .L62:
1461 0a0c B301 movw r22,r6
1462 0a0e 80E0 ldi r24,lo8(.LC35)
1463 0a10 90E0 ldi r25,hi8(.LC35)
1464 0a12 0E94 0000 call fputs
1465 0a16 8091 0000 lds r24,spi_no
1466 0a1a 9927 clr r25
1467 0a1c 9F93 push r25
1468 0a1e 8F93 push r24
1469 0a20 80E0 ldi r24,lo8(.LC36)
1470 0a22 90E0 ldi r25,hi8(.LC36)
1471 0a24 9F93 push r25
1472 0a26 8F93 push r24
1473 0a28 7F92 push r7
1474 0a2a 6F92 push r6
1475 0a2c 0E94 0000 call fprintf
1476 0a30 B301 movw r22,r6
1477 0a32 80E0 ldi r24,lo8(.LC37)
1478 0a34 90E0 ldi r25,hi8(.LC37)
1479 0a36 0E94 0000 call fputs
1480 0a3a C1E0 ldi r28,lo8(1)
1481 0a3c 8DB7 in r24,__SP_L__
1482 0a3e 9EB7 in r25,__SP_H__
1483 0a40 0696 adiw r24,6
1484 0a42 0FB6 in __tmp_reg__,__SREG__
1485 0a44 F894 cli
1486 0a46 9EBF out __SP_H__,r25
1487 0a48 0FBE out __SREG__,__tmp_reg__
1488 0a4a 8DBF out __SP_L__,r24
1489 .L78:
1490 0a4c 8091 0000 lds r24,spi_no
1491 0a50 8C17 cp r24,r28
1492 0a52 B0F0 brlo .L77
1493 0a54 8C2F mov r24,r28
1494 0a56 9927 clr r25
1495 0a58 9F93 push r25
1496 0a5a 8F93 push r24
1497 0a5c 80E0 ldi r24,lo8(.LC38)
1498 0a5e 90E0 ldi r25,hi8(.LC38)
1499 0a60 9F93 push r25
1500 0a62 8F93 push r24
1501 0a64 7F92 push r7
1502 0a66 6F92 push r6
1503 0a68 0E94 0000 call fprintf
1504 0a6c 8DB7 in r24,__SP_L__
1505 0a6e 9EB7 in r25,__SP_H__
1506 0a70 0696 adiw r24,6
1507 0a72 0FB6 in __tmp_reg__,__SREG__
1508 0a74 F894 cli
1509 0a76 9EBF out __SP_H__,r25
1510 0a78 0FBE out __SREG__,__tmp_reg__
1511 0a7a 8DBF out __SP_L__,r24
1512 0a7c CF5F subi r28,lo8(-(1))
1513 0a7e E6CF rjmp .L78
1514 .L77:
GAS LISTING c:\Temp/ccKwaaaa.s page 31
1515 0a80 B301 movw r22,r6
1516 0a82 80E0 ldi r24,lo8(.LC39)
1517 0a84 90E0 ldi r25,hi8(.LC39)
1518 0a86 0E94 0000 call fputs
1519 0a8a B301 movw r22,r6
1520 0a8c 80E0 ldi r24,lo8(.LC40)
1521 0a8e 90E0 ldi r25,hi8(.LC40)
1522 0a90 0E94 0000 call fputs
1523 0a94 4091 0000 lds r20,relay_known
1524 0a98 0091 0000 lds r16,relay_status
1525 0a9c 1091 0000 lds r17,(relay_status)+1
1526 0aa0 2091 0000 lds r18,(relay_status)+2
1527 0aa4 3091 0000 lds r19,(relay_status)+3
1528 0aa8 4423 tst r20
1529 0aaa 61F0 breq .L73
1530 0aac EFEF ldi r30,lo8(-1)
1531 0aae 8E2E mov r8,r30
1532 0ab0 EFEF ldi r30,hi8(-1)
1533 0ab2 9E2E mov r9,r30
1534 0ab4 EFEF ldi r30,hlo8(-1)
1535 0ab6 AE2E mov r10,r30
1536 0ab8 EFEF ldi r30,hhi8(-1)
1537 0aba BE2E mov r11,r30
1538 0abc 6801 movw r12,r16
1539 0abe 7901 movw r14,r18
1540 0ac0 40E0 ldi r20,lo8(0)
1541 0ac2 10C0 rjmp .L79
1542 .L73:
1543 0ac4 D901 movw r26,r18
1544 0ac6 C801 movw r24,r16
1545 0ac8 8095 com r24
1546 0aca 9095 com r25
1547 0acc A095 com r26
1548 0ace B095 com r27
1549 0ad0 7FEF ldi r23,lo8(-1)
1550 0ad2 872E mov r8,r23
1551 0ad4 7FEF ldi r23,hi8(-1)
1552 0ad6 972E mov r9,r23
1553 0ad8 7FEF ldi r23,hlo8(-1)
1554 0ada A72E mov r10,r23
1555 0adc 7FEF ldi r23,hhi8(-1)
1556 0ade B72E mov r11,r23
1557 0ae0 6C01 movw r12,r24
1558 0ae2 7D01 movw r14,r26
1559 .L79:
1560 0ae4 6091 0000 lds r22,spi_no
1561 0ae8 C301 movw r24,r6
1562 0aea 0E94 0000 call HtmlLedRow
1563 0aee B301 movw r22,r6
1564 0af0 80E0 ldi r24,lo8(.LC20)
1565 0af2 90E0 ldi r25,hi8(.LC20)
1566 0af4 0E94 0000 call fputs
1567 0af8 B301 movw r22,r6
1568 0afa 80E0 ldi r24,lo8(.LC41)
1569 0afc 90E0 ldi r25,hi8(.LC41)
1570 0afe 0E94 0000 call fputs
1571 0b02 8091 0000 lds r24,relay_status
GAS LISTING c:\Temp/ccKwaaaa.s page 32
1572 0b06 9091 0000 lds r25,(relay_status)+1
1573 0b0a A091 0000 lds r26,(relay_status)+2
1574 0b0e B091 0000 lds r27,(relay_status)+3
1575 0b12 6FEF ldi r22,lo8(-1)
1576 0b14 A62E mov r10,r22
1577 0b16 6FEF ldi r22,hi8(-1)
1578 0b18 B62E mov r11,r22
1579 0b1a 6FEF ldi r22,hlo8(-1)
1580 0b1c C62E mov r12,r22
1581 0b1e 6FEF ldi r22,hhi8(-1)
1582 0b20 D62E mov r13,r22
1583 0b22 7C01 movw r14,r24
1584 0b24 8D01 movw r1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?