技术论坛

 回复:在DB块循环采数的问题

返回主题列表
作者 主题
joviyu
游民

经验值:142
发帖数:9
精华帖:1
楼主    2016-01-04 11:20:49
主题:在DB块循环采数的问题

各位大侠,我想写一个在DB块循环采数的程序,要求是在一个db块里有100个双整数的数值,一个脉冲触发,将第一个数值传到md100里,再来一个脉冲触发,将第二个数值写到md100里,如此类推,传到第100个以后,又回到第一个数值,一直循环。

现在写了一半,不知道如何写下去


L L#0 初始化计数器

T MD10 

opn db100 打开数据块

L P#0.0 数据块的初始地址

lar1

l dbd[ar1,p#0.0]

t md100 写入目标中间变量



艾星落尘
至圣

经验值:18049
发帖数:996
精华帖:1
22楼    2016-01-07 12:46:15
精华帖  主题:回复:在DB块循环采数的问题

后来经过与joviyu同学的深入交流,发现问题出在INC 32上,INC指令只是对ACCU1低8位进行加,所以范围是从0-255 所以就出现了只显示7位数,并在循环的问题。N次侠一眼就看出来了,佩服,佩服。

我测试用的是INT数据,然后最多就10位数,没有超出这个范围,一直没问题。

今后大家用INC指令的时候要小心啊,他是有范围的,0-255

一个人在战斗
joviyu
游民

经验值:142
发帖数:9
精华帖:1
23楼    2016-01-08 11:35:36
精华帖  主题:回复:在DB块循环采数的问题

谢谢“艾星落尘”和各位大虾的帮助,程序已经可以正常运行了!谢谢各位!

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。