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 + -
显示快捷键?