|
微信用户求助:用STL写程序,输入一个数值,查找DB块里和输入数值一致的数值地址,用循环的模式查,怎样把这个数值是第多少个数查出来呢?
OPN %DB1
L -2
T %MW10 //数的所在的字节起始地址,当没有找到时为-2
LAR1 P#0.0
L 20
NEXT: T %MW12
L %MW10
L 2
+I
T %MW10
L DBW [ AR1 , P#0.0 ]
L %MW14
==I
JC END_0
+AR1 P#2.0
L %MW12
LOOP NEXT
L -2
T %MW10
END_0: NOP 0
查找的整数存储在 MW14中,模拟是在DB1.DBW0-DB1.DBW38 这20个整数之间找目标数。如果找到则 MW10 存储的是目标数在数据块中的起始偏移字节,如果找不到则 MW10 存储的是 -2; 程序中 MW12 是循环变量
如图的数据定义及测试
|
|