15250554801
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 143 点
下载积分: 915 分
在线时间: 38(小时)
注册时间: 2018-11-29
最后登录: 2022-03-23
查看15250554801的 主题 / 回贴
楼主  发表于: 2018-12-07 11:13
我现在写的
M8000--------mov k0 z1
-----------------for k18
m0 (常开) ----  swap  d0z1
              丨-------inc  z1
--------------------- next
正常SWAP指令应该用上微分把,但是如果用上微分的话 只交换D0里的值  后面的寄存器里的值都不变
用常开的话 就所有寄存器的值一直交换
有没有什么方法?
1406606700
级别: 论坛先锋
精华主题: 0
发帖数量: 207 个
工控威望: 1130 点
下载积分: 3716 分
在线时间: 369(小时)
注册时间: 2016-10-12
最后登录: 2024-02-29
查看1406606700的 主题 / 回贴
1楼  发表于: 2018-12-07 11:51
建议好好看看手册
15250554801
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 143 点
下载积分: 915 分
在线时间: 38(小时)
注册时间: 2018-11-29
最后登录: 2022-03-23
查看15250554801的 主题 / 回贴
2楼  发表于: 2018-12-07 11:59
我是想交换连续寄存器里的高低位啊
焦刘吉
紧跟时代发展,努力做好时代青年
级别: 工控侠客
精华主题: 0
发帖数量: 1460 个
工控威望: 4682 点
下载积分: 14845 分
在线时间: 429(小时)
注册时间: 2015-05-19
最后登录: 2024-03-23
查看焦刘吉的 主题 / 回贴
3楼  发表于: 2018-12-07 12:16
MOV(1,0,Z1);
IF LDP(1,M0)   THEN
FOR  D100:=0 TO 10 BY 1  DO
SWAP(1,D0Z1);
INC(1,Z1);
END_FOR;
END_IF;
本帖最近评分记录:
  • 下载积分:+2(15250554801) 热心助人!
  • Rules are always made by the strong, and history is always written by the winners.
    15250554801
    级别: 探索解密
    精华主题: 0
    发帖数量: 48 个
    工控威望: 143 点
    下载积分: 915 分
    在线时间: 38(小时)
    注册时间: 2018-11-29
    最后登录: 2022-03-23
    查看15250554801的 主题 / 回贴
    4楼  发表于: 2018-12-07 12:42
    了解了,谢谢大佬
    [ 此帖被15250554801在2018-12-07 13:10重新编辑 ]