meipingboy
级别: 家园常客
精华主题: 0
发帖数量: 528 个
工控威望: 734 点
下载积分: 9626 分
在线时间: 603(小时)
注册时间: 2009-09-13
最后登录: 2024-05-09
查看meipingboy的 主题 / 回贴
楼主  发表于: 2016-09-12 14:18
有一组数据,比如:D1、D2、D3、D4………D50
有什么简单的方法,把数据依次往右移动一位,也就是:

在D1的数据写入新数据之前,把D1的数据移动到D2,同理,把D2的数据移动到D3,把D3的数据移动到D4…………D49的数据移动到D50,D50的数据不移动,被覆盖。

左、右循环移位指令不能移动数据寄存器D内的数据,只能移位元件 X、Y、M、S。
活到老学到老:还有 8  分没学到
迷路小孩
级别: 探索解密
精华主题: 0
发帖数量: 33 个
工控威望: 119 点
下载积分: 656 分
在线时间: 23(小时)
注册时间: 2016-05-13
最后登录: 2017-08-08
查看迷路小孩的 主题 / 回贴
1楼  发表于: 2016-09-12 15:23
WSFLP       D0    D1   K50     k1
本帖最近评分记录:
  • 下载积分:+1(meipingboy)
    meipingboy
    级别: 家园常客
    精华主题: 0
    发帖数量: 528 个
    工控威望: 734 点
    下载积分: 9626 分
    在线时间: 603(小时)
    注册时间: 2009-09-13
    最后登录: 2024-05-09
    查看meipingboy的 主题 / 回贴
    2楼  发表于: 2016-09-13 11:06
    引用
    引用第2楼zoubiao于2016-09-12 21:55发表的  :
    BMOV D1 D2 K50

    这个是批量传输,不对的
    活到老学到老:还有 8  分没学到
    laihuaxun200
    级别: 略有小成
    精华主题: 0
    发帖数量: 219 个
    工控威望: 362 点
    下载积分: 1173 分
    在线时间: 315(小时)
    注册时间: 2013-11-20
    最后登录: 2024-04-27
    查看laihuaxun200的 主题 / 回贴
    3楼  发表于: 2016-09-13 11:14
    用FOR指令,用变址寄存器,进行循环MOV
    wayu
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 408 个
    工控威望: 1445 点
    下载积分: 82311 分
    在线时间: 463(小时)
    注册时间: 2008-08-01
    最后登录: 2024-05-04
    查看wayu的 主题 / 回贴
    4楼  发表于: 2016-09-13 15:37
    FIFW指令可以做到
    或按4楼 的也可以.