📄 main.lst
字号:
1356 05aa 86E5 ldi r24,lo8(86)
1357 05ac F801 movw r30,r16
1358 05ae 8083 st Z,r24
257:main.c **** xy_ch[a][1]='A';
1360 .LM171:
1361 05b0 21E4 ldi r18,lo8(65)
1362 05b2 F22E mov r15,r18
1363 05b4 F182 std Z+1,r15
258:main.c **** xy_ch[a][2]=':';
1365 .LM172:
1366 05b6 8AE3 ldi r24,lo8(58)
1367 05b8 8283 std Z+2,r24
259:main.c **** xy_ch[a][3]=ascii_s(_shu[2]);
1369 .LM173:
1370 05ba 8091 0000 lds r24,_shu+2
1371 05be 0E94 0000 call ascii_s
1372 05c2 F801 movw r30,r16
1373 05c4 8383 std Z+3,r24
260:main.c **** xy_ch[a][4]='.';
1375 .LM174:
1376 05c6 8EE2 ldi r24,lo8(46)
1377 05c8 8483 std Z+4,r24
261:main.c **** xy_ch[a][5]=ascii_s(_shu[1]);
1379 .LM175:
1380 05ca 8091 0000 lds r24,_shu+1
1381 05ce 0E94 0000 call ascii_s
1382 05d2 F801 movw r30,r16
1383 05d4 8583 std Z+5,r24
262:main.c **** xy_ch[a][6]=ascii_s(_shu[0]);
1385 .LM176:
1386 05d6 8091 0000 lds r24,_shu
1387 05da 0E94 0000 call ascii_s
1388 05de F801 movw r30,r16
1389 05e0 8683 std Z+6,r24
263:main.c **** xy_ch[a][7]='A';
1391 .LM177:
1392 05e2 F782 std Z+7,r15
1393 /* epilogue: frame size=0 */
1394 05e4 1F91 pop r17
1395 05e6 0F91 pop r16
1396 05e8 FF90 pop r15
1397 05ea 0895 ret
1398 /* epilogue end (size=4) */
1399 /* function di_OA size 48 (41) */
1401 .Lscope17:
1405 .global di_VI
1407 di_VI:
264:main.c **** }
265:main.c **** void di_VI(int x,uch a){//下行显示输入电压
1409 .LM178:
1410 /* prologue: frame size=0 */
1411 05ec FF92 push r15
1412 05ee 0F93 push r16
1413 05f0 1F93 push r17
1414 /* prologue end (size=3) */
1415 05f2 162F mov r17,r22
266:main.c **** shu_f(x);
1417 .LM179:
1418 05f4 0E94 0000 call shu_f
267:main.c **** xy_ch[a][0]='V';
1420 .LM180:
1421 05f8 012F mov r16,r17
1422 05fa 1127 clr r17
1423 05fc 53E0 ldi r21,3
1424 05fe 000F 1: lsl r16
1425 0600 111F rol r17
1426 0602 5A95 dec r21
1427 0604 E1F7 brne 1b
1428 0606 0050 subi r16,lo8(-(xy_ch))
1429 0608 1040 sbci r17,hi8(-(xy_ch))
1430 060a 46E5 ldi r20,lo8(86)
1431 060c F42E mov r15,r20
1432 060e F801 movw r30,r16
1433 0610 F082 st Z,r15
268:main.c **** xy_ch[a][1]='I';
1435 .LM181:
1436 0612 89E4 ldi r24,lo8(73)
1437 0614 8183 std Z+1,r24
269:main.c **** xy_ch[a][2]=':';
1439 .LM182:
1440 0616 8AE3 ldi r24,lo8(58)
1441 0618 8283 std Z+2,r24
270:main.c **** xy_ch[a][3]=ascii_s(_shu[2]);
1443 .LM183:
1444 061a 8091 0000 lds r24,_shu+2
1445 061e 0E94 0000 call ascii_s
1446 0622 F801 movw r30,r16
1447 0624 8383 std Z+3,r24
271:main.c **** xy_ch[a][4]=ascii_s(_shu[1]);
1449 .LM184:
1450 0626 8091 0000 lds r24,_shu+1
1451 062a 0E94 0000 call ascii_s
1452 062e F801 movw r30,r16
1453 0630 8483 std Z+4,r24
272:main.c **** xy_ch[a][5]='.';
1455 .LM185:
1456 0632 8EE2 ldi r24,lo8(46)
1457 0634 8583 std Z+5,r24
273:main.c **** xy_ch[a][6]=ascii_s(_shu[0]);
1459 .LM186:
1460 0636 8091 0000 lds r24,_shu
1461 063a 0E94 0000 call ascii_s
1462 063e F801 movw r30,r16
1463 0640 8683 std Z+6,r24
274:main.c **** xy_ch[a][7]='V';
1465 .LM187:
1466 0642 F782 std Z+7,r15
1467 /* epilogue: frame size=0 */
1468 0644 1F91 pop r17
1469 0646 0F91 pop r16
1470 0648 FF90 pop r15
1471 064a 0895 ret
1472 /* epilogue end (size=4) */
1473 /* function di_VI size 48 (41) */
1475 .Lscope18:
1479 .global di_Vo
1481 di_Vo:
275:main.c **** }
276:main.c **** void di_Vo(int x,uch a){//下行显示输出电压
1483 .LM188:
1484 /* prologue: frame size=0 */
1485 064c FF92 push r15
1486 064e 0F93 push r16
1487 0650 1F93 push r17
1488 /* prologue end (size=3) */
1489 0652 162F mov r17,r22
277:main.c **** shu_f(x);
1491 .LM189:
1492 0654 0E94 0000 call shu_f
278:main.c **** xy_ch[a][0]='V';
1494 .LM190:
1495 0658 012F mov r16,r17
1496 065a 1127 clr r17
1497 065c 73E0 ldi r23,3
1498 065e 000F 1: lsl r16
1499 0660 111F rol r17
1500 0662 7A95 dec r23
1501 0664 E1F7 brne 1b
1502 0666 0050 subi r16,lo8(-(xy_ch))
1503 0668 1040 sbci r17,hi8(-(xy_ch))
1504 066a 66E5 ldi r22,lo8(86)
1505 066c F62E mov r15,r22
1506 066e F801 movw r30,r16
1507 0670 F082 st Z,r15
279:main.c **** xy_ch[a][1]='o';
1509 .LM191:
1510 0672 8FE6 ldi r24,lo8(111)
1511 0674 8183 std Z+1,r24
280:main.c **** xy_ch[a][2]=':';
1513 .LM192:
1514 0676 8AE3 ldi r24,lo8(58)
1515 0678 8283 std Z+2,r24
281:main.c **** xy_ch[a][3]=ascii_s(_shu[2]);
1517 .LM193:
1518 067a 8091 0000 lds r24,_shu+2
1519 067e 0E94 0000 call ascii_s
1520 0682 F801 movw r30,r16
1521 0684 8383 std Z+3,r24
282:main.c **** xy_ch[a][4]=ascii_s(_shu[1]);
1523 .LM194:
1524 0686 8091 0000 lds r24,_shu+1
1525 068a 0E94 0000 call ascii_s
1526 068e F801 movw r30,r16
1527 0690 8483 std Z+4,r24
283:main.c **** xy_ch[a][5]='.';
1529 .LM195:
1530 0692 8EE2 ldi r24,lo8(46)
1531 0694 8583 std Z+5,r24
284:main.c **** xy_ch[a][6]=ascii_s(_shu[0]);
1533 .LM196:
1534 0696 8091 0000 lds r24,_shu
1535 069a 0E94 0000 call ascii_s
1536 069e F801 movw r30,r16
1537 06a0 8683 std Z+6,r24
285:main.c **** xy_ch[a][7]='V';
1539 .LM197:
1540 06a2 F782 std Z+7,r15
1541 /* epilogue: frame size=0 */
1542 06a4 1F91 pop r17
1543 06a6 0F91 pop r16
1544 06a8 FF90 pop r15
1545 06aa 0895 ret
1546 /* epilogue end (size=4) */
1547 /* function di_Vo size 48 (41) */
1549 .Lscope19:
1553 .global di_Vout
1555 di_Vout:
286:main.c **** }
287:main.c **** void di_Vout(int x,uch a){//下行显示输入电压
1557 .LM198:
1558 /* prologue: frame size=0 */
1559 06ac 0F93 push r16
1560 06ae 1F93 push r17
1561 06b0 CF93 push r28
1562 /* prologue end (size=3) */
1563 06b2 162F mov r17,r22
288:main.c **** shu_f(x);
1565 .LM199:
1566 06b4 0E94 0000 call shu_f
289:main.c **** xy_ch[a][0]='V';
1568 .LM200:
1569 06b8 012F mov r16,r17
1570 06ba 1127 clr r17
1571 06bc E3E0 ldi r30,3
1572 06be 000F 1: lsl r16
1573 06c0 111F rol r17
1574 06c2 EA95 dec r30
1575 06c4 E1F7 brne 1b
1576 06c6 0050 subi r16,lo8(-(xy_ch))
1577 06c8 1040 sbci r17,hi8(-(xy_ch))
1578 06ca C6E5 ldi r28,lo8(86)
1579 06cc F801 movw r30,r16
1580 06ce C083 st Z,r28
290:main.c **** xy_ch[a][1]='O';
1582 .LM201:
1583 06d0 8FE4 ldi r24,lo8(79)
1584 06d2 8183 std Z+1,r24
291:main.c **** xy_ch[a][2]=':';
1586 .LM202:
1587 06d4 8AE3 ldi r24,lo8(58)
1588 06d6 8283 std Z+2,r24
292:main.c **** xy_ch[a][3]=ascii_s(_shu[2]);
1590 .LM203:
1591 06d8 8091 0000 lds r24,_shu+2
1592 06dc 0E94 0000 call ascii_s
1593 06e0 F801 movw r30,r16
1594 06e2 8383 std Z+3,r24
293:main.c **** xy_ch[a][4]=ascii_s(_shu[1]);
1596 .LM204:
1597 06e4 8091 0000 lds r24,_shu+1
1598 06e8 0E94 0000 call ascii_s
1599 06ec F801 movw r30,r16
1600 06ee 8483 std Z+4,r24
294:main.c **** xy_ch[a][5]='.';
1602 .LM205:
1603 06f0 8EE2 ldi r24,lo8(46)
1604 06f2 8583 std Z+5,r24
295:main.c **** xy_ch[a][6]=ascii_s(_shu[0]);
1606 .LM206:
1607 06f4 8091 0000 lds r24,_shu
1608 06f8 0E94 0000 call ascii_s
1609 06fc F801 movw r30,r16
1610 06fe 8683 std Z+6,r24
296:main.c **** if(up)xy_ch[0][7]='V';
1612 .LM207:
1613 0700 8091 0000 lds r24,up
1614 0704 8823 tst r24
1615 0706 19F0 breq .L234
1617 .LM208:
1618 0708 C093 0000 sts xy_ch+7,r28
1619 070c 03C0 rjmp .L233
1620 .L234:
297:main.c **** else xy_ch[0][7]='+';
1622 .LM209:
1623 070e 8BE2 ldi r24,lo8(43)
1624 0710 8093 0000 sts xy_ch+7,r24
1625 .L233:
1626 /* epilogue: frame size=0 */
1627 0714 CF91 pop r28
1628 0716 1F91 pop r17
1629 0718 0F91 pop r16
1630 071a 0895 ret
1631 /* epilogue end (size=4) */
1632 /* function di_Vout size 56 (49) */
1634 .Lscope20:
1638 .global di_AD
1640 di_AD:
298:main.c **** }
299:main.c **** void di_AD(int x,uch a){//下行显示输入电压
1642 .LM210:
1643 /* prologue: frame size=0 */
1644 071c 0F93 push r16
1645 071e 1F93 push r17
1646 /* prologue end (size=2) */
1647 0720 162F mov r17,r22
300:main.c **** shu_f(x);
1649 .LM211:
1650 0722 0E94 0000 call shu_f
301:main.c **** xy_ch[a][0]='A';
1652 .LM212:
1653 0726 012F mov r16,r17
1654 0728 1127 clr r17
1655 072a F3E0 ldi r31,3
1656 072c 000F 1: lsl r16
1657 072e 111F rol r17
1658 0730 FA95 dec r31
1659 0732 E1F7 brne 1b
1660 0734 0050 subi r16,lo8(-(xy_ch))
1661 0736 1040 sbci r17,hi8(-(xy_ch))
1662 0738 81E4 ldi r24,lo8(65)
1663 073a F801 movw r30,r16
1664 073c 8083 st Z,r24
302:main.c **** xy_ch[a][1]='D';
1666 .LM213:
1667 073e 84E4 ldi r24,lo8(68)
1668 0740 8183 std Z+1,r24
303:main.c **** xy_ch[a][2]=':';
1670 .LM214:
1671 0742 8AE3 ldi r24,lo8(58)
1672 0744 8283 std Z+2,r24
304:main.c **** xy_ch[a][3]='!';
1674 .LM215:
1675 0746 81E2 ldi r24,lo8(33)
1676 0748 8383 std Z+3,r24
305:main.c **** xy_ch[a][4]=ascii_s(_shu[3]);
1678 .LM216:
1679 074a 8091 0000 lds r24,_shu+3
1680 074e 0E94 0000 call ascii_s
1681 0752 F801 movw r30,r16
1682 0754 8483 std Z+4,r24
306:main.c **** xy_ch[a][5]=ascii_s(_shu[2]);
1684 .LM217:
1685 0756 8091 0000 lds r24,_shu+2
1686 075a 0E94 0000 call ascii_s
1687 075e F801 movw r30,r16
1688 0760 8583 std Z+5,r24
307:main.c **** xy_ch[a][6]=ascii_s(_shu[1]);
1690 .LM218:
1691 0762 8091 0000 lds r24,_shu+1
1692 0766 0E94 0000 call ascii_s
1693 076a F801 movw r30,r16
1694 076c 8683 std Z+6,r24
308:main.c **** xy_ch[a][7]=ascii_s(_shu[0]);
1696 .LM219:
1697 076e 8091 0000 lds r24,_shu
1698 0772 0E94 0000 call ascii_s
1699 0776 F801 movw r30,r16
1700 0778 8783 std Z+7,r24
1701 /* epilogue: frame size=0 */
1702 077a 1F91 pop r17
1703 077c 0F91 pop r16
1704 077e 0895 ret
1705 /* epilogue end (size=3) */
1706 /* function di_AD size 50 (45) */
1708 .Lscope21:
1715 .global moxin
1717 moxin:
309:main.c **** }
310:main.c ****
311:main.c ****
312:main.c **** /*---------------量程式转换数学模型号--------------*/
313:main.c **** int moxin(int ouh,int oul,int inh,int inl,int x){
1719 .LM220:
1720 /* prologue: frame size=0 */
1721 0780 AF92 push r10
1722 0782 BF92 push r11
1723 0784 CF92 push r12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -