;====Smart Disassembler 智能反编译器======================================= ;========================================================================== ;U51程序编写: 覃远高 ; 版权所有: 覃远高 ; 出品: 开发天地,提供单片机项目开发、单片机逆向工程服务。 ; 主页: http://www.mcusky.com ; 邮箱: qinyg@tom.com ; 电话: 13316529329 0755-82895478 ; 最后更新: 2007.9 ;========================================================================== ;===========Disassemble information======================================== ;====w-w-w-.-m=c-u-s-k=y=.-c-o-m=======q=i-n-y=g=@=t-o=m=.-c-o=m=========== ; File Name: ; IC Body: Holtek ; Date: 2009-12-10 ;====w-w=w=.=m=c=u-s-k=y-.=c=o=m======-q=i=n=y-g-@-t=o-m-.=c=o-m=========== include HT48RA1.inc ;===================================================================== ORG 00000H ;===-w-w=w=.=m=c-u-s-k-y=.=c-o=m-=====-q-i-n-y-g-@-t=o-m-.=c-o=m-========== Q0000: JMP Q0010 ;00000--->2810 DC 00000H ;00001--->0000 DC 00000H ;00002--->0000 DC 00000H ;00003--->0000 ;===-w-w=w-.=m=c=u=s-k=y=.-c-o=m-======q=i-n-y-g-@=t=o=m=.=c=o=m-========== Q0004: JMP Q0347 ;00004--->2B47 DC 00000H ;00005--->0000 DC 00000H ;00006--->0000 DC 00000H ;00007--->0000 DC 00000H ;00008--->0000 DC 00000H ;00009--->0000 DC 00000H ;0000A--->0000 DC 00000H ;0000B--->0000 ;===-w-w=w-.=m=c-u=s-k-y=.-c-o=m-=====-q-i-n=y-g=@=t-o-m-.-c-o=m=========== Q000C: SET [03EH].0 ;0000C--->303E CLR ET1I ;0000D--->358B CLR T1F ;0000E--->370B RETI ;0000F--->0004 ;====w=w-w-.-m=c-u=s-k=y-.=c-o-m======-q-i=n=y=g-@=t=o=m=.-c-o-m=========== Q0010: CLR INTC ;00010--->1F0B SZ TO ;00011--->3E8A JMP Q0014 ;00012--->2814 JMP Q0018 ;00013--->2818 ;====w-w-w-.-m=c=u-s=k-y=.-c-o-m======-q=i=n-y-g-@-t-o-m=.=c-o-m-========== Q0014: SNZ PDF ;00014--->3A0A JMP Q0018 ;00015--->2818 SET EMI ;00016--->300B JMP Q0024 ;00017--->2824 ;====w=w-w-.=m=c=u-s=k=y-.=c-o=m======-q=i-n=y-g-@-t=o=m=.-c-o=m=========== Q0018: MOV A,007H ;00018--->0F07 MOV WDTS,A ;00019--->0089 CALL Q0372 ;0001A--->2372 CALL Q037D ;0001B--->237D MOV A,00CH ;0001C--->0F0C MOV [023H],A ;0001D--->00A3 CALL Q0794 ;0001E--->2794 CALL Q0752 ;0001F--->2752 CLR EMI ;00020--->340B CALL Q039D ;00021--->239D CALL Q0386 ;00022--->2386 SET EMI ;00023--->300B ;====w=w-w-.-m=c-u=s=k-y-.-c-o=m-=====-q=i-n=y-g=@=t=o=m=.-c-o=m-========== Q0024: CLR WDT ;00024--->0001 SET EEI ;00025--->308B MOV A,010H ;00026--->0F10 MOV [032H],A ;00027--->00B2 CALL Q03E7 ;00028--->23E7 SWAP [033H] ;00029--->11B3 SET [033H].7 ;0002A--->33B3 SZ [025H].0 ;0002B--->3C25 CLR [033H].7 ;0002C--->37B3 CALL Q03D4 ;0002D--->23D4 SNZ [024H].7 ;0002E--->3BA4 JMP Q0037 ;0002F--->2837 CALL Q0456 ;00030--->2456 CLR [024H].7 ;00031--->37A4 SNZ [023H].6 ;00032--->3B23 JMP Q0037 ;00033--->2837 CALL Q0501 ;00034--->2501 CLR [023H].6 ;00035--->3723 CALL Q044A ;00036--->244A ;===-w=w-w-.=m=c=u-s-k-y=.=c=o=m======-q=i=n-y=g-@-t=o-m-.=c=o=m=========== Q0037: CLR [023H].5 ;00037--->36A3 MOV A,0E3H ;00038--->0FE3 ANDM A,PC ;00039--->0696 HALT ;0003A--->0002 MOV A,007H ;0003B--->0F07 MOV WDTS,A ;0003C--->0089 SZ [023H].5 ;0003D--->3EA3 JMP Q0024 ;0003E--->2824 ;====w-w=w=.-m-c-u-s=k=y=.-c=o-m-======q-i-n=y=g=@=t-o=m-.=c-o-m=========== Q003F: CLR [02BH].1 ;0003F--->34AB CALL Q02CC ;00040--->22CC SNZ [02BH].1 ;00041--->38AB JMP Q0024 ;00042--->2824 DEC [035H] ;00043--->15B5 SZ Z ;00044--->3D0A JMP Q0049 ;00045--->2849 DEC [035H] ;00046--->15B5 SNZ Z ;00047--->390A JMP Q0024 ;00048--->2824 ;====w=w-w-.=m=c-u-s-k=y=.=c-o=m-=====-q-i-n-y-g-@=t=o-m=.=c=o=m-========== Q0049: CALL Q0305 ;00049--->2305 SZ [022H].7 ;0004A--->3FA2 JMP Q0024 ;0004B--->2824 CLR [02BH].2 ;0004C--->352B MOV A,[034H] ;0004D--->0734 DEC ACC ;0004E--->1585 SZ Z ;0004F--->3D0A JMP Q005D ;00050--->285D DEC ACC ;00051--->1585 SNZ Z ;00052--->390A JMP Q0024 ;00053--->2824 MOV A,[022H] ;00054--->0722 SUB A,004H ;00055--->0A04 SNZ Z ;00056--->390A JMP Q0024 ;00057--->2824 MOV A,[036H] ;00058--->0736 SUB A,008H ;00059--->0A08 SNZ Z ;0005A--->390A JMP Q0024 ;0005B--->2824 JMP Q007E ;0005C--->287E ;===-w-w=w-.-m-c=u=s=k-y-.=c-o=m-=====-q-i-n-y-g-@-t=o-m-.=c=o-m=========== Q005D: MOV A,[022H] ;0005D--->0722 DEC ACC ;0005E--->1585 ADDM A,PCL ;0005F--->0386 JMP Q006C ;00060--->286C JMP Q006E ;00061--->286E JMP Q006E ;00062--->286E JMP Q003F ;00063--->283F JMP Q006C ;00064--->286C JMP Q006C ;00065--->286C JMP Q006C ;00066--->286C JMP Q003F ;00067--->283F JMP Q006C ;00068--->286C JMP Q006C ;00069--->286C JMP Q006C ;0006A--->286C JMP Q006E ;0006B--->286E ;===-w-w=w-.-m-c-u-s=k-y-.=c=o-m-=====-q-i-n-y=g=@=t-o-m-.-c-o-m-========== Q006C: SNZ [02BH].0 ;0006C--->382B JMP Q0024 ;0006D--->2824 ;====w=w=w=.=m-c=u=s-k=y-.-c=o=m======-q-i-n-y-g=@-t-o=m-.=c-o-m-========== Q006E: CLR WDT ;0006E--->0001 MOV A,[022H] ;0006F--->0722 DEC ACC ;00070--->1585 ADDM A,PCL ;00071--->0386 JMP Q020A ;00072--->2A0A JMP Q01FB ;00073--->29FB JMP Q028D ;00074--->2A8D JMP Q0290 ;00075--->2A90 JMP Q0024 ;00076--->2824 JMP Q0253 ;00077--->2A53 JMP Q026B ;00078--->2A6B JMP Q0290 ;00079--->2A90 JMP Q023F ;0007A--->2A3F JMP Q025F ;0007B--->2A5F JMP Q0270 ;0007C--->2A70 JMP Q027E ;0007D--->2A7E ;===-w-w=w=.=m=c-u=s=k=y=.-c=o=m-=====-q=i-n=y=g=@=t=o=m-.-c-o-m=========== Q007E: SET [02BH].2 ;0007E--->312B MOV A,[029H] ;0007F--->0729 MOV [067H],A ;00080--->00E7 SNZ [02BH].0 ;00081--->382B JMP Q0085 ;00082--->2885 CALL Q0752 ;00083--->2752 CALL Q0386 ;00084--->2386 ;===-w-w-w=.-m=c-u=s=k-y-.=c=o-m======-q-i=n-y=g=@=t=o-m-.-c=o-m-========== Q0085: CALL Q0676 ;00085--->2676 CALL Q0456 ;00086--->2456 CALL Q0501 ;00087--->2501 CALL Q044A ;00088--->244A CALL Q077F ;00089--->277F ;====w-w-w-.=m-c-u-s-k-y=.-c=o-m======-q=i=n=y=g-@-t=o=m-.-c=o-m-========== Q008A: CLR WDT ;0008A--->0001 CLR [02BH].1 ;0008B--->34AB MOV A,002H ;0008C--->0F02 MOV [03DH],A ;0008D--->00BD ;====w=w=w-.=m=c=u-s-k-y=.-c-o=m-=====-q=i=n=y-g-@-t-o=m-.-c=o-m=========== Q008E: CALL Q081B ;0008E--->601B CALL Q02CC ;0008F--->22CC SZ [02BH].1 ;00090--->3CAB JMP Q008A ;00091--->288A SDZ [03DH] ;00092--->17BD JMP Q008E ;00093--->288E ;====w-w-w-.-m=c-u-s-k-y=.-c=o=m=======q-i=n=y=g=@-t=o=m-.-c=o-m=========== Q0094: MOV A,014H ;00094--->0F14 MOV [03DH],A ;00095--->00BD ;====w-w-w-.-m-c=u-s-k-y=.=c=o=m-=====-q-i=n=y-g-@=t=o=m-.-c-o-m-========== Q0096: CLR WDT ;00096--->0001 CLR [02BH].1 ;00097--->34AB MOV A,00FH ;00098--->0F0F MOV [03CH],A ;00099--->00BC ;===-w-w=w-.=m-c=u-s=k-y-.-c=o-m-=====-q=i-n-y-g-@=t-o-m=.-c=o=m-========== Q009A: CALL Q081B ;0009A--->601B CALL Q02CC ;0009B--->22CC SZ [02BH].1 ;0009C--->3CAB JMP Q00A8 ;0009D--->28A8 SDZ [03CH] ;0009E--->17BC JMP Q009A ;0009F--->289A SZ [03DH].0 ;000A0--->3C3D JMP Q00A4 ;000A1--->28A4 CALL Q0773 ;000A2--->2773 JMP Q00A5 ;000A3--->28A5 ;===-w=w=w-.-m=c-u=s-k-y=.=c=o-m=======q=i-n-y-g-@-t=o=m=.=c-o-m-========== Q00A4: CALL Q0676 ;000A4--->2676 ;====w-w-w-.-m-c=u=s-k=y=.-c=o-m-======q=i-n=y-g=@-t=o=m-.=c=o=m=========== Q00A5: SDZ [03DH] ;000A5--->17BD JMP Q0096 ;000A6--->2896 JMP Q00F6 ;000A7--->28F6 ;===-w=w=w-.=m-c-u=s-k-y-.-c-o-m=======q-i-n-y-g=@-t-o-m=.-c=o=m-========== Q00A8: MOV A,00AH ;000A8--->0F0A MOV [03DH],A ;000A9--->00BD ;===-w-w-w-.-m-c-u=s-k-y-.=c-o-m=======q=i-n-y-g=@-t=o-m=.=c=o=m-========== Q00AA: CALL Q02CC ;000AA--->22CC SNZ [02BH].1 ;000AB--->38AB JMP Q00B0 ;000AC--->28B0 CALL Q0305 ;000AD--->2305 SNZ [022H].7 ;000AE--->3BA2 JMP Q00B4 ;000AF--->28B4 ;===-w-w=w-.-m-c-u-s-k=y=.-c=o-m-======q-i=n=y-g-@=t=o-m-.=c-o=m=========== Q00B0: CALL Q081B ;000B0--->601B SDZ [03DH] ;000B1--->17BD JMP Q00AA ;000B2--->28AA JMP Q0094 ;000B3--->2894 ;===-w-w=w-.-m-c=u=s-k-y=.=c-o-m-======q-i-n=y-g-@=t=o=m-.=c=o=m-========== Q00B4: MOV A,[022H] ;000B4--->0722 DEC ACC ;000B5--->1585 ADDM A,PCL ;000B6--->0386