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

📄 fm1702.lst

📁 FM1702/rc500驱动代码 at89c55wd,汇编语言
💻 LST
📖 第 1 页 / 共 5 页
字号:
026E 8012            755             sjmp    scc4_ex
                     756     
0270 7F05            757     scc4_4: mov     r7,#5
0272 E544            758     scc4_5: mov     a,BLOCK
0274 7874            759             mov     r0,#RCV_BUF+4
0276 1212E2          760             lcall   Mf500PiccWrite
0279 F53C            761             mov     STATUS,a
027B B40002          762             cjne    a,#MI_OK,scc45_err
027E 8002            763             sjmp    scc4_ex
                     764     
0280                 765     scc45_err:
0280 DFF0            766             djnz    r7,scc4_5
0282                 767     scc4_ex:
0282 754200          768             mov     SR_MODE,#SR_IDLE
0285 1205B1          769             lcall   SendWriteBlock
0288 754200          770             mov     SR_MODE,#SR_IDLE
028B 754000          771             mov     RCV_LEN,#0
028E 22              772             ret
                     773     
028F B40B66          774     scc_5:  cjne    a,#CMD_WRITEAUTH,scc_6
0292 200B05          775             jb      FLAG_HAVECARD,scc5_000
0295 753CFF          776             mov     STATUS,#MI_NOTAGERR
0298 8051            777             sjmp    scc5_ex
029A                 778     scc5_000:
029A E540            779             mov     a,RCV_LEN
029C B4134C          780             cjne    a,#RNUM_CMD_WRITEAUTH,scc5_ex
029F E6              781             mov     a,@r0
02A0 75F004          782             mov     b,#4
02A3 A4              783             mul     ab
02A4 2403            784             add     a,#3
02A6 F544            785             mov     BLOCK,a
                     786     
02A8 08              787             inc     r0
02A9 E6              788             mov     a,@r0
02AA B4000A          789             cjne    a,#KEY_A,scc5_1
02AD 752460          790             mov     AUTH_MODE,#PICC_AUTHENT1A
02B0 800B            791             sjmp    scc5_2
                     792     
02B2 753CFC          793     scc50_0:mov     STATUS,#MI_AUTHERR
02B5 8034            794             sjmp    scc5_ex
                     795     
02B7 B401F8          796     scc5_1: cjne    a,#KEY_B,scc50_0
02BA 752461          797             mov     AUTH_MODE,#PICC_AUTHENT1B
02BD 7F05            798     scc5_2: mov     r7,#5
02BF 7830            799     scc5_3: mov     r0,#MLastSelectedSnr
02C1 79B0            800             mov     r1,#KEYS_BUF
02C3 E524            801             mov     a,AUTH_MODE
02C5 8544F0          802             mov     b,BLOCK
02C8 1211DC          803             lcall   Mf500PiccAuthKey
02CB F53C            804             mov     STATUS,a
02CD B40002          805             cjne    a,#MI_OK,scc53_err
02D0 8007            806             sjmp    scc5_4
02D2                 807     scc53_err:
02D2 12010A          808             lcall   CheckCard
02D5 DFE8            809             djnz    r7,scc5_3
02D7 8012            810             sjmp    scc5_ex
                     811     
02D9 7F05            812     scc5_4: mov     r7,#5
02DB E544            813     scc5_5: mov     a,BLOCK
02DD 7873            814             mov     r0,#RCV_BUF+3
02DF 1212E2          815             lcall   Mf500PiccWrite
A51 MACRO ASSEMBLER  FM1702                      10/31/2007 17:04:16 PAGE    16

02E2 F53C            816             mov     STATUS,a
02E4 B40002          817             cjne    a,#MI_OK,scc55_err
02E7 8002            818             sjmp    scc5_ex
                     819     
02E9                 820     scc55_err:
02E9 DFF0            821             djnz    r7,scc5_5
02EB                 822     scc5_ex:
02EB 754200          823             mov     SR_MODE,#SR_IDLE
02EE 1205D9          824             lcall   SendWriteAuth
02F1 754200          825             mov     SR_MODE,#SR_IDLE
02F4 754000          826             mov     RCV_LEN,#0
02F7 22              827             ret
                     828     
02F8 B40966          829     scc_6:  cjne    a,#CMD_READAUTH,scc_7
02FB 200B05          830             jb      FLAG_HAVECARD,scc6_000
02FE 753CFF          831             mov     STATUS,#MI_NOTAGERR
0301 8051            832             sjmp    scc6_ex
0303                 833     scc6_000:
0303 E540            834             mov     a,RCV_LEN
0305 B4034C          835             cjne    a,#RNUM_CMD_READAUTH,scc6_ex
0308 E6              836             mov     a,@r0
0309 75F004          837             mov     b,#4
030C A4              838             mul     ab
030D 2403            839             add     a,#3
030F F544            840             mov     BLOCK,a
                     841     
0311 08              842             inc     r0
0312 E6              843             mov     a,@r0
0313 B4000A          844             cjne    a,#KEY_A,scc6_1
0316 752460          845             mov     AUTH_MODE,#PICC_AUTHENT1A
0319 800B            846             sjmp    scc6_2
                     847     
031B 753CFC          848     scc60_0:mov     STATUS,#MI_AUTHERR
031E 8034            849             sjmp    scc6_ex
                     850     
0320 B401F8          851     scc6_1: cjne    a,#KEY_B,scc60_0
0323 752461          852             mov     AUTH_MODE,#PICC_AUTHENT1B
0326 7F0A            853     scc6_2: mov     r7,#10
0328 7830            854     scc6_3: mov     r0,#MLastSelectedSnr
032A 79B0            855             mov     r1,#KEYS_BUF
032C E524            856             mov     a,AUTH_MODE
032E 8544F0          857             mov     b,BLOCK
0331 1211DC          858             lcall   Mf500PiccAuthKey
0334 F53C            859             mov     STATUS,a
0336 B40002          860             cjne    a,#MI_OK,scc63_err
0339 8007            861             sjmp    scc6_4
033B                 862     scc63_err:
033B 12010A          863             lcall   CheckCard
033E DFE8            864             djnz    r7,scc6_3
0340 8012            865             sjmp    scc6_ex
                     866     
0342 7F05            867     scc6_4: mov     r7,#5
0344 E544            868     scc6_5: mov     a,BLOCK
0346 7871            869             mov     r0,#RCV_BUF+1
0348 121278          870             lcall   Mf500PiccRead
034B F53C            871             mov     STATUS,a
034D B40002          872             cjne    a,#MI_OK,scc65_err
0350 8002            873             sjmp    scc6_ex
                     874     
0352                 875     scc65_err:
0352 DFF0            876             djnz    r7,scc6_5
0354                 877     scc6_ex:
0354 754200          878             mov     SR_MODE,#SR_IDLE
0357 120629          879             lcall   SendReadAuth
A51 MACRO ASSEMBLER  FM1702                      10/31/2007 17:04:16 PAGE    17

035A 754200          880             mov     SR_MODE,#SR_IDLE
035D 754000          881             mov     RCV_LEN,#0
0360 22              882             ret
                     883     
0361 B41012          884     scc_7:  cjne    a,#CMD_SEEK,scc_8
0364 E540            885             mov     a,RCV_LEN
0366 B40106          886             cjne    a,#RNUM_CMD_SEEK,scc7_ex
0369 754200          887             mov     SR_MODE,#SR_IDLE
036C 1206A0          888             lcall   SendRC500ID
                     889     
036F                 890     scc7_ex:
036F 754200          891             mov     SR_MODE,#SR_IDLE
0372 754000          892             mov     RCV_LEN,#0
0375 22              893             ret
                     894     
0376 B4044E          895     scc_8:  cjne    a,#CMD_KEYEE,scc_9
0379 E540            896             mov     a,RCV_LEN
037B B4093F          897             cjne    a,#RNUM_CMD_KEYEE,scc8_ex
037E 7873            898             mov     r0,#RCV_BUF+3
0380 79B0            899             mov     r1,#KEYS_BUF
0382 121144          900             lcall   Mf500HostCodeKey
0385 7871            901             mov     r0,#RCV_BUF+1
0387 E6              902             mov     a,@r0
0388 75F018          903             mov     b,#24
038B A4              904             mul     ab
038C 900080          905             mov     dptr,#80h
038F 2582            906             add     a,dpl
0391 F582            907             mov     dpl,a
0393 E583            908             mov     a,dph
0395 35F0            909             addc    a,b
0397 F583            910             mov     dph,a
0399 08              911             inc     r0
039A E6              912             mov     a,@r0
039B B40002          913             cjne    a,#KEY_A,scc8_1
039E 800E            914             sjmp    scc8_2
03A0 B4011A          915     scc8_1: cjne    a,#KEY_B,scc8_ex
03A3 740C            916             mov     a,#12
03A5 2582            917             add     a,dpl
03A7 F582            918             mov     dpl,a
03A9 E4              919             clr     a
03AA 3583            920             addc    a,dph
03AC F583            921             mov     dph,a
                     922     
03AE 78B0            923     scc8_2: mov     r0,#KEYS_BUF
03B0 740C            924             mov     a,#12
03B2 120D9C          925             lcall   PcdWriteE2
03B5 F53C            926             mov     STATUS,a
03B7 754200          927             mov     SR_MODE,#SR_IDLE
03BA 12059D          928             lcall   SendKeyEE
                     929     
03BD                 930     scc8_ex:
03BD 754200          931             mov     SR_MODE,#SR_IDLE
03C0 754000          932             mov     RCV_LEN,#0
03C3 22              933             ret
                     934     
03C4 020446          935     scc__9: ljmp    scc_a
03C7 B406FA          936     scc_9:  cjne    a,#CMD_READBLOCKEE,scc__9
03CA 200B05          937             jb      FLAG_HAVECARD,scc9_000
03CD 753CFF          938             mov     STATUS,#MI_NOTAGERR
03D0 8064            939             sjmp    scc9_ex
03D2                 940     scc9_000:
03D2 E540            941             mov     a,RCV_LEN
03D4 B4045F          942             cjne    a,#RNUM_CMD_READBLOCKEE,scc9_ex
03D7 E6              943             mov     a,@r0
A51 MACRO ASSEMBLER  FM1702                      10/31/2007 17:04:16 PAGE    18

03D8 F545            944             mov     SECTOR,a
03DA 08              945             inc     r0
03DB 75F004          946             mov     b,#4
03DE A4              947             mul     ab
03DF F544            948             mov     BLOCK,a
03E1 E6              949             mov     a,@r0
03E2 F5F0            950             mov     b,a
03E4 2544            951             add     a,BLOCK
03E6 F544            952             mov     BLOCK,a
03E8 E5F0            953             mov     a,b
03EA B40300          954             cjne    a,#3,scc9_00
03ED 4005            955     scc9_00:jc      scc9_0
03EF 753CE9          956             mov     STATUS,#MI_UNKNOWN_COMMAND
03F2 8042            957             sjmp    scc9_ex
03F4                 958     scc9_0:
03F4 08              959             inc     r0
03F5 E6              960             mov     a,@r0
03F6 B4000A          961             cjne    a,#KEY_A,scc9_1
03F9 752460          962             mov     AUTH_MODE,#PICC_AUTHENT1A
03FC 800B            963             sjmp    scc9_2
                     964     
03FE 753CFC          965     scc90_0:mov     STATUS,#MI_AUTHERR
0401 8033            966             sjmp    scc9_ex
                     967     
0403 B401F8          968     scc9_1: cjne    a,#KEY_B,scc90_0
0406 752461          969             mov     AUTH_MODE,#PICC_AUTHENT1B
0409 7F05            970     scc9_2: mov     r7,#5
040B 7830            971     scc9_3: mov     r0,#MLastSelectedSnr
040D E524            972             mov     a,AUTH_MODE
040F AA45            973             mov     r2,SECTOR
0411 AB44            974             mov     r3,BLOCK
0413 121196          975             lcall   Mf500PiccAuthE2
0416 F53C            976             mov     STATUS,a
0418 B40002          977             cjne    a,#MI_OK,scc93_err
041B 8007            978             sjmp    s

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -