回复:关于数据的分配,如何用指令来实现

已锁定

yanxiao

版主

  • 帖子

    12172
  • 精华

    47
  • 被关注

    188

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2024-06-27 13:03:42

6楼

展开查看
以下是引用slitter在2024-06-27 11:01:52的发言 >2楼

输入一个字数据,会去和200个预先设定的不同的字数据进行比较(数据地址不固定,按照从小到大的规律依次排列),假设有相同的,就会把预先设定的200个字数据对应的10个字节的数据(数据地址不固定,按照从小到大的规律依次排列)保存到指定的一个10个字节的数据(这是固定的10个字节数据地址)里。

以下是引用yanxiao在2024-06-27 10:53:37的发言 >1楼:你把数据存贮规律写...

引用1楼详细内容:

你把数据存贮规律写出来,用指针实现。

你这样贴图,总结出来的规律,也仅是个案。

我给你总结一下:

1、有一张200个16位整数的表;

2、给定一个数,从表中查找这个数,找到后给出其位置序号;

3、根据序号,再确定一组10个整数的连续数据区,复制到一个指定的目标数据区。

根据序号和10个数据的的位置关系,生成指针,BlockMove就行了。


甚至200个元素的表,可以分成两个100的表,就能用表指令查找。

第一个表中查不到,就查第二个表,找到的位置序号+100。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9019条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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