⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardmifare.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -