新手请老师帮说明下面汇编程序标注

[复制链接]
2136|0
 楼主| moming8470 发表于 2008-12-18 11:55 | 显示全部楼层 |阅读模式
.define&nbsp;P_IOA_Data&nbsp;0x7000<br />.define&nbsp;P_IOA_Dir&nbsp;0x7002<br />.define&nbsp;P_IOA_Attrib&nbsp;0x7003<br />.define&nbsp;dog_Clear&nbsp;0x7012<br />.ram<br />.var&nbsp;s1,s2,k=100;<br />.data<br />data_code:.dw&nbsp;0x003f,0x0006,0x005b,0x004f,0x0066,0x006d,0x007d,0x0007,0x007f,0x006f<br />bit_code:.dw&nbsp;0x0200,0x0100<br />.code<br />.public&nbsp;_main<br />_main:<br />r1=0x03ff<br />[P_IOA_Dir]=r1<br />[P_IOA_Attrib]=r1<br />r1=0x0000<br />[P_IOA_Data]=r1<br />r3=0<br />[s1]=r3<br />[s2]=r3<br /><br />//---------------------------<br />//display&nbsp;doub&nbsp;data<br />//---------------------------<br />loop0:<br />r1=60<br />[k]=r1<br />loop1:<br />bp=data_code<br />r1=[s1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />r1=r1+bp&nbsp;&nbsp;&nbsp;&nbsp;<br />r2=bit_code<br />r3=[r1]&nbsp;&nbsp;&nbsp;&nbsp;//-&nbsp;;取数码<br />r4=[r2]&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;;取位码<br />r3=r3+r4&nbsp;&nbsp;&nbsp;//&nbsp;;<br />[P_IOA_Data]=r3<br />call&nbsp;_delay2<br /><br /><br />r1=[s2]<br />r1=r1+bp<br />r3=[r1]<br />r2=bit_code<br />r2=r2+1<br />r4=[r2]<br />r3=r3+r4<br />[P_IOA_Data]=r3<br />call&nbsp;_delay2<br /><br />r1=[k]<br />r1-=1<br />[k]=r1<br />cmp&nbsp;r1,0<br />jne&nbsp;loop1<br /><br />r1=[s1]<br />r1+=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//;指向下一个数码<br />[s1]=r1<br />cmp&nbsp;r1,&nbsp;9<br />jle&nbsp;loop0<br /><br />r1=0<br />[s1]=r1<br />r4=[s2]<br />r4+=1<br />[s2]=r4<br /><br />r4=[s2]<br />cmp&nbsp;r4,9<br />jle&nbsp;loop0<br />r4=0<br />[s2]=r4<br />jmp&nbsp;loop0<br /><br />r3+=1<br />r1=data_code<br />r2=bit_code<br /><br />loop:<br />r3=[r1++]<br />r4=[r2]<br />r3=r3+r4<br />[P_IOA_Data]=r3<br />//call&nbsp;_delay1<br />jmp&nbsp;&nbsp;loop<br /><br /><br />.public&nbsp;_delay2<br />_delay2:<br />r3=0x0000<br />lop2:<br />r4=1<br />[dog_Clear]=r4<br />r3+=1<br />cmp&nbsp;r3&nbsp;,0x03ff<br />jne&nbsp;lop2<br />retf<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

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