汇编高人帮个忙

[复制链接]
3128|6
 楼主| kclchang 发表于 2008-11-5 21:41 | 显示全部楼层 |阅读模式
谁有时间帮我加个注释啊&nbsp;呵呵&nbsp;&nbsp;看了很久&nbsp;看不太懂<br />ORG&nbsp;0000H&nbsp;<br /><br />AJMP&nbsp;MAIN&nbsp;<br /><br />ORG&nbsp;000BH&nbsp;<br /><br />LJMP&nbsp;CONT&nbsp;<br /><br />ORG&nbsp;0100H&nbsp;<br /><br />SECBIT&nbsp;EQU&nbsp;08H&nbsp;<br /><br />MINBIT&nbsp;EQU&nbsp;09H&nbsp;<br /><br />&nbsp;HOURBIT&nbsp;EQU&nbsp;0AH&nbsp;<br /><br />&nbsp;ASECBIT&nbsp;EQU&nbsp;0BH&nbsp;<br /><br />AMINBIT&nbsp;EQU&nbsp;0CH&nbsp;<br /><br />AHOURBIT&nbsp;EQU&nbsp;0DH&nbsp;<br /><br />DISP0&nbsp;EQU&nbsp;30H&nbsp;<br /><br />DISP1&nbsp;EQU&nbsp;31H&nbsp;<br /><br />DISP2&nbsp;EQU&nbsp;32H&nbsp;<br /><br />DISP3&nbsp;EQU&nbsp;33H&nbsp;<br /><br />DISP4&nbsp;EQU&nbsp;34H&nbsp;<br /><br />DISP5&nbsp;EQU&nbsp;35H&nbsp;<br /><br />TDATA&nbsp;EQU&nbsp;36H&nbsp;<br /><br />ATDATA&nbsp;EQU&nbsp;37H&nbsp;<br /><br />HOUR&nbsp;EQU&nbsp;3CH&nbsp;<br /><br />MIN&nbsp;EQU&nbsp;3DH&nbsp;<br /><br />SEC&nbsp;EQU&nbsp;3EH&nbsp;<br /><br />MSEC&nbsp;EQU&nbsp;3FH&nbsp;<br /><br />AHOUR&nbsp;EQU&nbsp;40H&nbsp;<br /><br />&nbsp;AMIN&nbsp;EQU&nbsp;41H&nbsp;<br /><br />&nbsp;ASEC&nbsp;EQU&nbsp;42H&nbsp;<br /><br />&nbsp;F1&nbsp;BIT&nbsp;PSW.1&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;MAIN:MOV&nbsp;SP,#60H&nbsp;;主程序初始化&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;P3,#0FFH&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R7,#13H&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R0,#30H&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;A&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;LOOP:MOV&nbsp;@R0,A&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;R0&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;R7,LOOP&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;21H,#00H&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;F1&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TMOD,#01H&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL0,#0B0H&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH0,#3CH&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;TR0&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EA&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;ET0&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;B,#HOUR&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;BEGIN:LCALL&nbsp;KS&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNZ&nbsp;RTEST&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;DISPLAY&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNB&nbsp;F1,BEGIN&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;ALARM&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;BEGIN&nbsp;<br /><br />&nbsp;&nbsp;RTEST:LCALL&nbsp;DISPLAY&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;KS&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JZ&nbsp;BEGIN&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;SERCH&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CJNE&nbsp;A,#00H,N1&nbsp;;五个功能键,第一个是设置时钟&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;PR0&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;BEGIN&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N1:CJNE&nbsp;A,#01H,N2&nbsp;;是设置闹钟键&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;PR1&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;BEGIN&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N2:CJNE&nbsp;A,#02H,N3&nbsp;;是加一功能键&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;PR2&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;BEGIN&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N3:CJNE&nbsp;A,#03H,N4&nbsp;;是确定按钮吗?&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;PR3&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;BEGIN&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N4:CJNE&nbsp;A,#04H,N5&nbsp;;是清闹钟到时的二极管&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCALL&nbsp;PR4&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N5:SJMP&nbsp;BEGIN&nbsp;<br /><br />&nbsp;&nbsp;<br /><br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;DISPLAY:PUSH&nbsp;PSW&nbsp;;显示子程序&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;ACC&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;RS0&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R0,#DISP0&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R7,#03H&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R1,B&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SEPA1:MOV&nbsp;A,@R1&nbsp;;&nbsp;拆字子程序<br />&nbsp;LCALL&nbsp;SEPA&nbsp;<br />INC&nbsp;R1&nbsp;<br />DJNZ&nbsp;R7,SEPA1<br />&nbsp;MOV&nbsp;R0,#DISP0<br />&nbsp;MOV&nbsp;R7,#06H&nbsp;<br />MOV&nbsp;R6,#20H&nbsp;<br />MOV&nbsp;R5,#00H&nbsp;<br />DISP:MOV&nbsp;DPTR,#TAB<br />&nbsp;MOV&nbsp;A,@R0&nbsp;<br />MOVC&nbsp;A,@A+DPTR<br />&nbsp;MOV&nbsp;P0,A&nbsp;<br />MOV&nbsp;A,R6&nbsp;<br />MOV&nbsp;P2,A&nbsp;<br />SETB&nbsp;P2.7<br />&nbsp;HERE:DJNZ&nbsp;R5,HERE&nbsp;<br />HERE1:DJNZ&nbsp;R5,HERE1<br />&nbsp;RR&nbsp;A<br />&nbsp;MOV&nbsp;R6,A&nbsp;<br />INC&nbsp;R0<br />&nbsp;DJNZ&nbsp;R7,DISP&nbsp;<br />CLR&nbsp;RS0<br />&nbsp;POP&nbsp;ACC<br />&nbsp;POP&nbsp;PSW<br />&nbsp;RET&nbsp;<br />SEPA:MOV&nbsp;44H,A&nbsp;<br />ANL&nbsp;A,#0F0H&nbsp;<br />SWAP&nbsp;A&nbsp;<br />MOV&nbsp;@R0,A&nbsp;<br />INC&nbsp;R0&nbsp;<br />MOV&nbsp;A,44H&nbsp;<br />ANL&nbsp;A,#0FH&nbsp;<br />MOV&nbsp;@R0,A<br />&nbsp;INC&nbsp;R0<br />&nbsp;RET<br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;TAB:DB&nbsp;0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H&nbsp;<br /><br />--------------------------------------------------------------------------------<br /><br />ALARM:MOV&nbsp;A,ASEC&nbsp;;闹钟判别程序&nbsp;<br />CJNE&nbsp;A,SEC,DONT<br />&nbsp;MOV&nbsp;A,AMIN<br />&nbsp;CJNE&nbsp;A,MIN,DONT<br />&nbsp;MOV&nbsp;A,AHOUR<br />&nbsp;CJNE&nbsp;A,HOUR,DONT<br />&nbsp;CLR&nbsp;P1.0&nbsp;<br />CLR&nbsp;F1&nbsp;<br />DONT:RET<br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;KS:MOV&nbsp;A,P3&nbsp;;键盘测试程序<br />&nbsp;CPL&nbsp;A&nbsp;<br />ANL&nbsp;A,#1FH&nbsp;<br />RET<br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;SERCH:JNB&nbsp;ACC.0,L1&nbsp;;寻找键值<br />&nbsp;MOV&nbsp;A,#00H<br />&nbsp;AJMP&nbsp;NEXT&nbsp;<br />L1:JNB&nbsp;ACC.1,L2<br />&nbsp;MOV&nbsp;A,#01H<br />&nbsp;AJMP&nbsp;NEXT&nbsp;<br />L2:JNB&nbsp;ACC.2,L3<br />&nbsp;MOV&nbsp;A,#02H<br />&nbsp;AJMP&nbsp;NEXT<br />&nbsp;L3:JNB&nbsp;ACC.3,L4&nbsp;<br />MOV&nbsp;A,#03H&nbsp;<br />AJMP&nbsp;NEXT<br />&nbsp;L4:JNB&nbsp;ACC.4,BACK<br />&nbsp;MOV&nbsp;A,#04H<br />&nbsp;NEXT:PUSH&nbsp;ACC<br />&nbsp;LK:LCALL&nbsp;KS&nbsp;<br />ACALL&nbsp;DISPLAY&nbsp;<br />JNZ&nbsp;LK<br />&nbsp;LCALL&nbsp;KS&nbsp;<br />JNZ&nbsp;LK<br />&nbsp;POP&nbsp;ACC&nbsp;<br />RET<br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;BACK:AJMP&nbsp;BEGIN&nbsp;<br />PR0:&nbsp;CLR&nbsp;TR0&nbsp;;功能子程序&nbsp;<br />CLR&nbsp;ASECBIT&nbsp;<br />CLR&nbsp;AMINBIT&nbsp;<br />CLR&nbsp;AHOURBIT<br />&nbsp;MOV&nbsp;B,#HOUR&nbsp;<br />MOV&nbsp;ATDATA,#00H<br />&nbsp;SETB&nbsp;SECBIT<br />&nbsp;RET<br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;PR1:&nbsp;CLR&nbsp;SECBIT&nbsp;<br />CLR&nbsp;MINBIT<br />&nbsp;CLR&nbsp;HOURBIT<br />&nbsp;MOV&nbsp;B,#AHOUR&nbsp;<br />MOV&nbsp;TDATA,#00H<br />&nbsp;SETB&nbsp;ASECBIT<br />&nbsp;RET<br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;PR2:&nbsp;JNB&nbsp;SECBIT,CUM0&nbsp;<br />MOV&nbsp;A,SEC&nbsp;<br />ADD&nbsp;A,#01H&nbsp;<br />DA&nbsp;A&nbsp;<br />MOV&nbsp;SEC,A<br />&nbsp;CJNE&nbsp;A,#60H,CUMEND&nbsp;<br />MOV&nbsp;SEC,#00H<br />&nbsp;LJMP&nbsp;CUMEND&nbsp;<br />CUM0:JNB&nbsp;MINBIT,CUM1&nbsp;<br />MOV&nbsp;A,MIN&nbsp;<br />ADD&nbsp;A,#01H<br />&nbsp;DA&nbsp;A&nbsp;<br />MOV&nbsp;MIN,A<br />&nbsp;CJNE&nbsp;A,#60H,CUMEND<br />&nbsp;MOV&nbsp;MIN,#00H<br />&nbsp;LJMP&nbsp;CUMEND&nbsp;<br />CUM1:JNB&nbsp;HOURBIT,CUM2<br />&nbsp;MOV&nbsp;A,HOUR&nbsp;<br />ADD&nbsp;A,#01H<br />&nbsp;DA&nbsp;A&nbsp;<br />MOV&nbsp;HOUR,A<br />&nbsp;CJNE&nbsp;A,#24H,CUMEND<br />&nbsp;MOV&nbsp;HOUR,#00H<br />&nbsp;LJMP&nbsp;CUMEND&nbsp;<br />CUM2:JNB&nbsp;ASECBIT,CUM3<br />&nbsp;MOV&nbsp;A,ASEC&nbsp;<br />ADD&nbsp;A,#01H&nbsp;<br />DA&nbsp;A<br />&nbsp;MOV&nbsp;ASEC,A<br />&nbsp;CJNE&nbsp;A,#60H,CUMEND<br />&nbsp;MOV&nbsp;ASEC,#00H&nbsp;<br />LJMP&nbsp;CUMEND<br />&nbsp;CUM3:JNB&nbsp;AMINBIT,CUM4<br />&nbsp;MOV&nbsp;A,AMIN&nbsp;<br />ADD&nbsp;A,#01H&nbsp;<br />DA&nbsp;A<br />&nbsp;MOV&nbsp;AMIN,A&nbsp;<br />CJNE&nbsp;A,#60H,CUMEND<br />&nbsp;MOV&nbsp;AMIN,#00H<br />&nbsp;LJMP&nbsp;CUMEND&nbsp;<br />CUM4:JNB&nbsp;AHOURBIT,CUMEND<br />&nbsp;MOV&nbsp;A,AHOUR<br />&nbsp;ADD&nbsp;A,#01H<br />&nbsp;DA&nbsp;A<br />&nbsp;MOV&nbsp;AHOUR,A<br />&nbsp;CJNE&nbsp;A,#24H,CUMEND<br />&nbsp;MOV&nbsp;AHOUR,#00H<br />&nbsp;LJMP&nbsp;CUMEND&nbsp;<br />CUMEND:RET<br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;PR3:JB&nbsp;TR0,PPR3<br />&nbsp;INC&nbsp;TDATA<br />&nbsp;MOV&nbsp;A,TDATA&nbsp;<br />CJNE&nbsp;A,#01H,TWO1<br />&nbsp;CLR&nbsp;SECBIT<br />&nbsp;SETB&nbsp;MINBIT&nbsp;<br />LJMP&nbsp;BK0<br />&nbsp;TWO1:CJNE&nbsp;A,#02H,BK1<br />&nbsp;CLR&nbsp;MINBIT&nbsp;<br />SETB&nbsp;HOURBIT<br />&nbsp;LJMP&nbsp;BK0&nbsp;<br />BK1:MOV&nbsp;TDATA,#00H<br />&nbsp;CLR&nbsp;HOURBIT<br />&nbsp;SETB&nbsp;TR0&nbsp;<br />LJMP&nbsp;BK0&nbsp;<br />PPR3:INC&nbsp;ATDATA<br />&nbsp;MOV&nbsp;A,ATDATA<br />&nbsp;CJNE&nbsp;A,#01H,TWO2<br />&nbsp;CLR&nbsp;ASECBIT<br />&nbsp;SETB&nbsp;AMINBIT<br />&nbsp;LJMP&nbsp;BK0<br />&nbsp;TWO2:CJNE&nbsp;A,#02H,BK2&nbsp;<br />CLR&nbsp;AMINBIT<br />&nbsp;SETB&nbsp;AHOURBIT<br />&nbsp;LJMP&nbsp;BK0&nbsp;<br />BK2:MOV&nbsp;ATDATA,#00H&nbsp;<br />CLR&nbsp;AHOURBIT&nbsp;<br />SETB&nbsp;F1&nbsp;MOV&nbsp;B,#HOUR<br />&nbsp;BK0:RET&nbsp;<br /><br />--------------------------------------------------------------------------------<br /><br />PR4:SETB&nbsp;P1.0&nbsp;<br />CLR&nbsp;F1<br />&nbsp;RET<br /><br />--------------------------------------------------------------------------------<br /><br />&nbsp;CONT:MOV&nbsp;TL0,#0B7H&nbsp;;中断服务程序,即秒修改程序<br />&nbsp;MOV&nbsp;TH0,#3CH&nbsp;<br />PUSH&nbsp;PSW&nbsp;<br />PUSH&nbsp;ACC&nbsp;<br />INC&nbsp;MSEC&nbsp;<br />MOV&nbsp;A,MSEC&nbsp;<br />CJNE&nbsp;A,#13H,DONE<br />&nbsp;MOV&nbsp;MSEC,#00H&nbsp;<br />MOV&nbsp;A,SEC&nbsp;<br />ADD&nbsp;A,#01H&nbsp;<br />DA&nbsp;A<br />&nbsp;MOV&nbsp;SEC,A&nbsp;<br />CJNE&nbsp;A,#60H,DONE<br />&nbsp;MOV&nbsp;SEC,#00H<br />&nbsp;MOV&nbsp;A,MIN&nbsp;<br />ADD&nbsp;A,#01H<br />&nbsp;DA&nbsp;A&nbsp;<br />MOV&nbsp;MIN,A<br />&nbsp;CJNE&nbsp;A,#60H,DONE<br />&nbsp;MOV&nbsp;MIN,#00H<br />&nbsp;MOV&nbsp;A,HOUR<br />&nbsp;ADD&nbsp;A,#01H<br />&nbsp;DA&nbsp;A<br />&nbsp;MOV&nbsp;HOUR,A&nbsp;<br />CJNE&nbsp;A,#24H,DONE<br />&nbsp;MOV&nbsp;HOUR,#00H&nbsp;<br />DONE:POP&nbsp;ACC&nbsp;<br />POP&nbsp;PSW&nbsp;<br />RETI<br />&nbsp;END<br />
谈的元 发表于 2008-11-5 22:08 | 显示全部楼层

呵呵,兄弟是从哪里来的呀?

  
 楼主| kclchang 发表于 2008-11-5 22:40 | 显示全部楼层

呵呵 刚从高三爬出来

  
ljm810010 发表于 2008-11-5 23:32 | 显示全部楼层

90后?

说话语气都一样。
abc996633 发表于 2008-11-6 08:51 | 显示全部楼层

估计没人有时间帮你弄

  
兰天白云 发表于 2008-11-6 09:07 | 显示全部楼层

加一部分

谁有时间帮我加个注释啊&nbsp;呵呵&nbsp;&nbsp;看了很久&nbsp;看不太懂<br />ORG&nbsp;0000H&nbsp;&nbsp;&nbsp;;地址0000的地方,单片机复位后PC指针指到此<br /><br />AJMP&nbsp;MAIN&nbsp;&nbsp;&nbsp;;跳转到MAIN<br /><br />ORG&nbsp;000BH&nbsp;&nbsp;&nbsp;;地址000BH的地方<br /><br />LJMP&nbsp;CONT&nbsp;&nbsp;&nbsp;;长跳转到CONT<br /><br />ORG&nbsp;0100H&nbsp;&nbsp;&nbsp;;<br /><br />SECBIT&nbsp;EQU&nbsp;08H&nbsp;&nbsp;;用SECBIT代替08H,以下同<br /><br />MINBIT&nbsp;EQU&nbsp;09H&nbsp;<br /><br />HOURBIT&nbsp;EQU&nbsp;0AH&nbsp;<br /><br />ASECBIT&nbsp;EQU&nbsp;0BH&nbsp;<br /><br />AMINBIT&nbsp;EQU&nbsp;0CH&nbsp;<br /><br />AHOURBIT&nbsp;EQU&nbsp;0DH&nbsp;<br /><br />DISP0&nbsp;EQU&nbsp;30H&nbsp;<br /><br />DISP1&nbsp;EQU&nbsp;31H&nbsp;<br /><br />DISP2&nbsp;EQU&nbsp;32H&nbsp;<br /><br />DISP3&nbsp;EQU&nbsp;33H&nbsp;<br /><br />DISP4&nbsp;EQU&nbsp;34H&nbsp;<br /><br />DISP5&nbsp;EQU&nbsp;35H&nbsp;<br /><br />TDATA&nbsp;EQU&nbsp;36H&nbsp;<br /><br />ATDATA&nbsp;EQU&nbsp;37H&nbsp;<br /><br />HOUR&nbsp;EQU&nbsp;3CH&nbsp;<br /><br />MIN&nbsp;EQU&nbsp;3DH&nbsp;<br /><br />SEC&nbsp;EQU&nbsp;3EH&nbsp;<br /><br />MSEC&nbsp;EQU&nbsp;3FH&nbsp;<br /><br />AHOUR&nbsp;EQU&nbsp;40H&nbsp;<br /><br />AMIN&nbsp;EQU&nbsp;41H&nbsp;<br /><br />ASEC&nbsp;EQU&nbsp;42H&nbsp;<br /><br />F1&nbsp;BIT&nbsp;PSW.1&nbsp;;用F1代替PSW.1这个位<br />
 楼主| kclchang 发表于 2008-11-10 21:52 | 显示全部楼层

谢了 好长时间没来 自己弄个差不多了 呵呵 当开源了 谁要

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

19

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部