发布于 2012-07-31 22:02:24
1楼
L IW0
LAR1
L 16
MEXT:
T LW22
A I[AR1,P#0.0]
JNC_001
L MW0
L 1
+I
T MW0
_001:T AR1
L L#1
+D
L AR1
L LW22
LOOP NEXT
根据我的理解,你是想取得这16个电信号的状态。首先我将你的这个输入字定位IW0,然后通过寄存器和指针配合,判断你的第一个位。然后循环16次,每次循环一次位加1,满16次后循环结束。循环中将是1的状态放到MW0中去,并且每有一次1就加1,从而判断出你16位的具体状态。
推荐你看看咱们论坛的一个帖子,关于间接寻址的帖子
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=333582&s_id=23
不忘初心哈