📄 cardmifare.lst
字号:
1405 .L141:
1406 /* epilogue: frame size=4 */
1407 07b0 2496 adiw r28,4
1408 07b2 0FB6 in __tmp_reg__,__SREG__
1409 07b4 F894 cli
1410 07b6 DEBF out __SP_H__,r29
1411 07b8 0FBE out __SREG__,__tmp_reg__
1412 07ba CDBF out __SP_L__,r28
1413 07bc DF91 pop r29
1414 07be CF91 pop r28
1415 07c0 1F91 pop r17
1416 07c2 0895 ret
1417 /* epilogue end (size=10) */
1418 /* function write_4550 size 110 (89) */
1419 .LFE26:
1421 .global XponderReadWord
1423 XponderReadWord:
1424 .LFB27:
1425 .LM179:
1426 /* prologue: frame size=0 */
1427 07c4 1F93 push r17
1428 07c6 CF93 push r28
1429 07c8 DF93 push r29
1430 /* prologue end (size=3) */
1431 .LVL59:
1432 07ca 182F mov r17,r24
1433 07cc EB01 movw r28,r22
1434 .LM180:
1435 07ce 8C50 subi r24,lo8(-(-12))
1436 .LVL60:
1437 07d0 8437 cpi r24,lo8(116)
1438 07d2 00F4 brsh .L168
1439 .LVL61:
1440 .LM181:
1441 07d4 8FEF ldi r24,lo8(-1)
1442 07d6 8093 0000 sts sectorAutenticato,r24
1443 .LM182:
1444 07da 0E94 0000 call Mf500WakeUpMode
1445 .LBB72:
1446 .LBB73:
1447 .LBB74:
1448 .LBB75:
1449 .LM183:
1450 07de 89E9 ldi r24,lo8(5529)
1451 07e0 95E1 ldi r25,hi8(5529)
1452 .LVL62:
1453 /* #APP */
1454 07e2 0197 1: sbiw r24,1
1455 07e4 01F4 brne 1b
1456 /* #NOAPP */
1457 .LBE75:
1458 .LBE74:
1459 .LBE73:
1460 .LBE72:
1461 .LM184:
1462 07e6 81E0 ldi r24,lo8(1)
1463 .LVL63:
1464 07e8 0E94 0000 call readBlockRfid
1465 07ec 8823 tst r24
1466 07ee 01F0 breq .L164
1467 .LM185:
1468 07f0 2091 0000 lds r18,bufMifare+15
1469 07f4 8091 0000 lds r24,bufMifare+14
1470 07f8 820F add r24,r18
1471 07fa 912D mov r25,__zero_reg__
1472 07fc 911D adc r25,__zero_reg__
1473 07fe 8F3F cpi r24,255
1474 0800 9105 cpc r25,__zero_reg__
1475 0802 01F4 brne .L160
1476 0804 2C30 cpi r18,lo8(12)
1477 0806 00F4 brsh .L160
1478 .LM186:
1479 0808 2E5F subi r18,lo8(-(2))
1480 080a 2093 0000 sts offsetSectTra,r18
1481 080e 00C0 rjmp .L163
1482 .L160:
1483 .LM187:
1484 0810 82E0 ldi r24,lo8(2)
1485 0812 8093 0000 sts offsetSectTra,r24
1486 .L163:
1487 .LM188:
1488 0816 812F mov r24,r17
1489 0818 0E94 0000 call getSecBlkByte
1490 081c 8130 cpi r24,lo8(1)
1491 081e 01F4 brne .L164
1492 .LM189:
1493 0820 8091 0000 lds r24,bufAddress+1
1494 0824 0E94 0000 call readBlockRfid
1495 0828 8823 tst r24
1496 082a 01F0 breq .L164
1497 .LM190:
1498 082c E091 0000 lds r30,bufAddress+3
1499 0830 F0E0 ldi r31,lo8(0)
1500 0832 E050 subi r30,lo8(-(bufMifare))
1501 0834 F040 sbci r31,hi8(-(bufMifare))
1502 0836 8081 ld r24,Z
1503 0838 9181 ldd r25,Z+1
1504 083a 9983 std Y+1,r25
1505 083c 8883 st Y,r24
1506 .LM191:
1507 083e 0E94 0000 call Mf500StandbyMode
1508 0842 80E0 ldi r24,lo8(0)
1509 0844 90E0 ldi r25,hi8(0)
1510 0846 00C0 rjmp .L157
1511 .L164:
1512 .LM192:
1513 0848 0E94 0000 call Mf500StandbyMode
1514 .LVL64:
1515 .L168:
1516 084c 81E0 ldi r24,lo8(1)
1517 084e 90E0 ldi r25,hi8(1)
1518 .L157:
1519 /* epilogue: frame size=0 */
1520 0850 DF91 pop r29
1521 0852 CF91 pop r28
1522 0854 1F91 pop r17
1523 0856 0895 ret
1524 /* epilogue end (size=4) */
1525 /* function XponderReadWord size 76 (69) */
1526 .LFE27:
1528 .global XponderReadByte
1530 XponderReadByte:
1531 .LFB28:
1532 .LM193:
1533 /* prologue: frame size=0 */
1534 0858 1F93 push r17
1535 085a CF93 push r28
1536 085c DF93 push r29
1537 /* prologue end (size=3) */
1538 .LVL65:
1539 085e 182F mov r17,r24
1540 0860 EB01 movw r28,r22
1541 .LM194:
1542 0862 8C50 subi r24,lo8(-(-12))
1543 .LVL66:
1544 0864 8437 cpi r24,lo8(116)
1545 0866 00F4 brsh .L183
1546 .LVL67:
1547 .LM195:
1548 0868 8FEF ldi r24,lo8(-1)
1549 086a 8093 0000 sts sectorAutenticato,r24
1550 .LM196:
1551 086e 0E94 0000 call Mf500WakeUpMode
1552 .LBB82:
1553 .LBB83:
1554 .LBB84:
1555 .LBB85:
1556 .LM197:
1557 0872 89E9 ldi r24,lo8(5529)
1558 0874 95E1 ldi r25,hi8(5529)
1559 .LVL68:
1560 /* #APP */
1561 0876 0197 1: sbiw r24,1
1562 0878 01F4 brne 1b
1563 /* #NOAPP */
1564 .LBE85:
1565 .LBE84:
1566 .LBE83:
1567 .LBE82:
1568 .LM198:
1569 087a 81E0 ldi r24,lo8(1)
1570 .LVL69:
1571 087c 0E94 0000 call readBlockRfid
1572 0880 8823 tst r24
1573 0882 01F0 breq .L179
1574 .LM199:
1575 0884 2091 0000 lds r18,bufMifare+15
1576 0888 8091 0000 lds r24,bufMifare+14
1577 088c 820F add r24,r18
1578 088e 912D mov r25,__zero_reg__
1579 0890 911D adc r25,__zero_reg__
1580 0892 8F3F cpi r24,255
1581 0894 9105 cpc r25,__zero_reg__
1582 0896 01F4 brne .L175
1583 0898 2C30 cpi r18,lo8(12)
1584 089a 00F4 brsh .L175
1585 .LM200:
1586 089c 2E5F subi r18,lo8(-(2))
1587 089e 2093 0000 sts offsetSectTra,r18
1588 08a2 00C0 rjmp .L178
1589 .L175:
1590 .LM201:
1591 08a4 82E0 ldi r24,lo8(2)
1592 08a6 8093 0000 sts offsetSectTra,r24
1593 .L178:
1594 .LM202:
1595 08aa 812F mov r24,r17
1596 08ac 0E94 0000 call getSecBlkByte
1597 08b0 8130 cpi r24,lo8(1)
1598 08b2 01F4 brne .L179
1599 .LM203:
1600 08b4 8091 0000 lds r24,bufAddress+1
1601 08b8 0E94 0000 call readBlockRfid
1602 08bc 8823 tst r24
1603 08be 01F0 breq .L179
1604 .LM204:
1605 08c0 E091 0000 lds r30,bufAddress+3
1606 08c4 F0E0 ldi r31,lo8(0)
1607 08c6 E050 subi r30,lo8(-(bufMifare))
1608 08c8 F040 sbci r31,hi8(-(bufMifare))
1609 08ca 8081 ld r24,Z
1610 08cc 8883 st Y,r24
1611 .LM205:
1612 08ce 0E94 0000 call Mf500StandbyMode
1613 08d2 80E0 ldi r24,lo8(0)
1614 08d4 90E0 ldi r25,hi8(0)
1615 08d6 00C0 rjmp .L172
1616 .L179:
1617 .LM206:
1618 08d8 0E94 0000 call Mf500StandbyMode
1619 .LVL70:
1620 .L183:
1621 08dc 81E0 ldi r24,lo8(1)
1622 08de 90E0 ldi r25,hi8(1)
1623 .L172:
1624 /* epilogue: frame size=0 */
1625 08e0 DF91 pop r29
1626 08e2 CF91 pop r28
1627 08e4 1F91 pop r17
1628 08e6 0895 ret
1629 /* epilogue end (size=4) */
1630 /* function XponderReadByte size 74 (67) */
1631 .LFE28:
1633 .global keyA
1634 .data
1637 keyA:
1638 0000 08 .byte 8
1639 0001 07 .byte 7
1640 0002 3D .byte 61
1641 0003 C6 .byte -58
1642 0004 9B .byte -101
1643 0005 4E .byte 78
1644 .global keyB
1647 keyB:
1648 0006 24 .byte 36
1649 0007 53 .byte 83
1650 0008 CA .byte -54
1651 0009 F7 .byte -9
1652 000a D2 .byte -46
1653 000b 39 .byte 57
1654 .global keyFF
1657 keyFF:
1658 000c FF .byte -1
1659 000d FF .byte -1
1660 000e FF .byte -1
1661 000f FF .byte -1
1662 0010 FF .byte -1
1663 0011 FF .byte -1
1664 .global accCondition
1667 accCondition:
1668 0012 78 .byte 120
1669 0013 77 .byte 119
1670 0014 88 .byte -120
1671 0015 FF .byte -1
1672 .global sectorAutenticato
1675 sectorAutenticato:
1676 0016 FF .byte -1
1677 .comm _tm_,7,1
1678 .comm Stat,1,1
1679 .comm atq,2,1
1680 .comm snr,4,1
1681 .comm sak,1,1
1682 .comm bufMifare,16,1
1683 .comm coded_keyA,12,1
1684 .comm coded_keyB,12,1
1685 .comm offsetSectTra,1,1
1686 .comm statoChip,1,1
1687 .comm bufAddress,4,1
1688 .comm bufTemp,16,1
1689 .comm retunVal,1,1
1690 .comm enableRetry,1,1
1691 .comm nRetry,1,1
1860 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 CardMifare.c
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:2 *ABS*:0000003f __SREG__
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:3 *ABS*:0000003e __SP_H__
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:4 *ABS*:0000003d __SP_L__
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:5 *ABS*:00000000 __tmp_reg__
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:6 *ABS*:00000001 __zero_reg__
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:19 .text:00000000 init_INT2
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:44 .text:00000014 getSecBlkByte
*COM*:00000004 bufAddress
*COM*:00000001 offsetSectTra
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:189 .text:000000e8 verificaDati
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:236 .text:00000118 init_Clock
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:256 .text:00000124 init_Port
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:328 .text:00000178 reset_4550
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:344 .text:0000017e sendWord_4550
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:361 .text:00000184 gesWriteChipRfid
*COM*:00000010 bufTemp
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:470 .text:00000222 readBlockRfid
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1675 .data:00000016 sectorAutenticato
*COM*:00000001 statoChip
*COM*:00000010 bufMifare
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:520 .text:00000262 XponderWriteWord
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:651 .text:00000328 __vector_3
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:699 .text:00000370 init_Rfid
*COM*:0000000c coded_keyA
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1637 .data:00000000 keyA
*COM*:0000000c coded_keyB
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1647 .data:00000006 keyB
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:733 .text:00000396 getRfid
*COM*:00000001 enableRetry
*COM*:00000001 nRetry
*COM*:00000002 atq
*COM*:00000004 snr
*COM*:00000001 sak
*COM*:00000001 retunVal
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1657 .data:0000000c keyFF
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:965 .text:00000550 initBoardMifare
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1017 .text:0000056c readWholeROLWords
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1168 .text:00000648 read_4550
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1283 .text:000006ec write_4550
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1423 .text:000007c4 XponderReadWord
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1530 .text:00000858 XponderReadByte
C:\Users\Jaime\AppData\Local\Temp/cc4R9FkW.s:1667 .data:00000012 accCondition
*COM*:00000007 _tm_
*COM*:00000001 Stat
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
__divmodhi4
Mf500PiccWrite
Mf500PiccRead
Mf500AtenticaSett
Mf500bloccoInSettore
Mf500WakeUpMode
Mf500StandbyMode
SingleResponseIsr
Mf500PcdConfig
Mf500HostCodeKey
Mf500PiccRequest
Mf500PiccAnticoll
Mf500PiccSelect
Mf500PiccAuthKey
init_SPI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -