技术论坛

 回复:怎样实现地址加1的?(不是地址中的数值)

返回主题列表
作者 主题
xiangninow
侠客

经验值:866
发帖数:165
精华帖:0
楼主    2006-09-01 10:13:24
主题:怎样实现地址加1的?(不是地址中的数值)
编程中想将地址进行加1的操作,使用循环语句使地址加1,在将数据存放在其中

可以在同一程序(同一NW中)使用两个不同的指针吗?
东方红一红
版主

经验值:16855
发帖数:6779
精华帖:50
    2006-09-16 16:03:17
精华帖  主题:回复:怎样实现地址加1的?(不是地址中的数值)
下面是对WORD单元间接寻址的例程,循环操作50次。

L P#0.0 //赋值初始地址
LAR1

L P#0.0 //赋值初始地址
LAR2

opn db1
L 50
nxt1: T #LoopCounter
L DBW [AR1,P#0.0]
T PQW [AR2,P#0.0]
+AR1 P#2.0
+AR2 P#2.0
L #LoopCounter
LOOP nxt1

注意:
BYTE 单元 +AR1 P#1.0
WORD 单元 +AR1 P#2.0
DWORD单元 +AR1 P#4.0

概念上一定要注意,“对地址进行加1”是寻址下一个单元,所以“+1”的具体含义与寻址单元的类型有关。
知其道,用其妙!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。