添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第91页 > AT83C5103XXX-ICRIL > AT83C5103XXX-ICRIL PDF资料 > AT83C5103XXX-ICRIL PDF资料1第17页
应用
软件可以利用附加的数据的指针,以既增加速度和
减小代码的大小,例如,块操作(复制,比较,搜索...)是公
通过使用一个数据指针为“源”的指针,而另一个作为"destina-送达
tion"指针。
汇编语言
;使用双数据指针块移动
;破阵DPTR0 , DPTR1 , A和PSW
;注意: DPS退出的进入状态相反
;除非额外INC AUXR1加
;
00A2 AUXR1 EQU 0A2H
;
0000 909000MOV DPTR , #源;源地址
0003 05A2 INC AUXR1 ;开关数据指针
0005 90A000 MOV DPTR , # DEST ; DEST地址
0008 LOOP :
0008 05A2 INC AUXR1 ;开关数据指针
000A E0 MOVX A,@ DPTR ;获得从源代码字节
000B A3 INC DPTR ;增量源地址
000C 05A2 INC AUXR1 ;开关数据指针
000E F0 MOVX @ DPTR , A;写字节到dest
000F A3 INC DPTR ;增量DEST地址
0010 70F6JNZ LOOP ;检查0终结
0012 05A2 INC AUXR1 ; (可选)恢复DPS
INC是短( 2个字节)和快速( 12个时钟周期)的方式来操作,在AUXR1的DPS位
SFR 。但是请注意, INC指令不直接强制DPS位到杆
满足特殊的状态,只是切换它。在简单的例程,如块移动例如
唯一的事实的DPS被触发以正确的顺序重要的,而不是它的实际值。在
换句话说,块移动程序的工作原理相同DPS是否为“0”或进入“1” 。
观察到无的最后一条指令(INC AUXR1 ) ,该例程将与DPS的退出中
相反的状态。
17
4134B–8051–06/03

深圳市碧威特网络技术有限公司