15250554801
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 143 点
下载积分: 915 分
在线时间: 38(小时)
注册时间: 2018-11-29
最后登录: 2022-03-23
查看15250554801的 主题 / 回贴
楼主  发表于: 2018-12-10 10:40
M0     MOV K0 Z1
FOR   K18
M0     ROR D400Z1 K8
           INC ZI
           NEXT
程序大概是这样   监视时有几个寄存器的最高位为8 ,查了一下说明书应该是进位标志位M8022的问题
但是没有看懂,求大神解答
陈梦瑶
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 125 点
下载积分: 523 分
在线时间: 23(小时)
注册时间: 2018-12-08
最后登录: 2024-11-24
查看陈梦瑶的 主题 / 回贴
1楼  发表于: 2018-12-10 11:26
不是很明确你的问题
ror是循环右移指令,只针对bit位,将D400Z1的bit0到bit7位移到bit8到bitF
M8022不参与位移,而寄存器最高位要么为0要么为1
M8022的状态取决于D400Z1的bit7位状态
mohong12345
级别: 探索解密
精华主题: 0
发帖数量: 43 个
工控威望: 105 点
下载积分: 4145 分
在线时间: 24(小时)
注册时间: 2018-12-08
最后登录: 2023-02-24
查看mohong12345的 主题 / 回贴
2楼  发表于: 2018-12-10 11:30
学习学习。😎
15250554801
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 143 点
下载积分: 915 分
在线时间: 38(小时)
注册时间: 2018-11-29
最后登录: 2022-03-23
查看15250554801的 主题 / 回贴
3楼  发表于: 2018-12-10 11:37
D400-D417 写入的是一窜数据  我将他们都向右移8位   它们的内容不是都应显示为  00xx  (其余的溢出) 但是其中部分寄存器的显示值是 80xx 这是我不明白的地方
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5212 个
工控威望: 7436 点
下载积分: 158943 分
在线时间: 3171(小时)
注册时间: 2007-11-21
最后登录: 2024-12-19
查看sjm213的 主题 / 回贴
4楼  发表于: 2018-12-10 22:56


循环移位低位移至高位,并未溢出。
本帖最近评分记录:
  • 下载积分:+2(15250554801) 真诚感谢!