圣殿骑士团
工控新人
级别: 家园常客
精华主题: 0
发帖数量: 206 个
工控威望: 576 点
下载积分: 1219 分
在线时间: 65(小时)
注册时间: 2009-11-17
最后登录: 2023-12-20
查看圣殿骑士团的 主题 / 回贴
楼主  发表于: 2015-12-31 08:46
请问上图中D60是特殊的数据存储器吗,程式里面多次用到,而且用的区块还不一样,也有用到速度、时间等,为什么不怕数值混乱呢?
iujfang
怪人
级别: 家园常客
精华主题: 0
发帖数量: 408 个
工控威望: 531 点
下载积分: 1387 分
在线时间: 205(小时)
注册时间: 2010-05-21
最后登录: 2024-12-22
查看iujfang的 主题 / 回贴
1楼  发表于: 2015-12-31 09:36
不是的  一般的数据存储器
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2024-09-22
查看leechengyu的 主题 / 回贴
2楼  发表于: 2015-12-31 10:15
运算时的暂存而已,运算完成后會将里面的数值搬到实际的存储器
自由战士
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 103 点
下载积分: 583 分
在线时间: 3(小时)
注册时间: 2015-12-31
最后登录: 2024-12-20
查看自由战士的 主题 / 回贴
3楼  发表于: 2015-12-31 11:47
一般寄存器,特殊寄存器可以查看相关手册
圣殿骑士团
工控新人
级别: 家园常客
精华主题: 0
发帖数量: 206 个
工控威望: 576 点
下载积分: 1219 分
在线时间: 65(小时)
注册时间: 2009-11-17
最后登录: 2023-12-20
查看圣殿骑士团的 主题 / 回贴
4楼  发表于: 2015-12-31 23:25
引用
引用第2楼leechengyu于2015-12-31 10:15发表的  :
运算时的暂存而已,运算完成后會将里面的数值搬到实际的存储器

同时多个地方使用,不会有问题吗?请问在什么情况下才可以真么用呢?
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2024-09-22
查看leechengyu的 主题 / 回贴
5楼  发表于: 2016-01-02 23:44
1. 程式是由上而下执行运算的,除非中断程式中也用到D60~D63,不然不会有问题.
这段程式等于D60(32bit)=(D31322-D31320)*D6000(32bit)/D6002(32bit),看他的注解D50~D69可能都是运算用的暂存器,应该运算还没完成,底下应该还有用到D60 or D62的程式

2. 这样用主要是能节省存储器
圣殿骑士团
工控新人
级别: 家园常客
精华主题: 0
发帖数量: 206 个
工控威望: 576 点
下载积分: 1219 分
在线时间: 65(小时)
注册时间: 2009-11-17
最后登录: 2023-12-20
查看圣殿骑士团的 主题 / 回贴
6楼  发表于: 2016-01-03 17:36
啊,专家终于出现了,推断完全正确,计算通用是从D50开始的,而且下面的确计算还没有结束。
你的意思这个是做暂存用的,这样的话他的值应该就没有办法监视了吧,但是他同一个程式里面很多的地方都用到它了,而且还是各种不同的参数,不会乱掉吗?谢谢!
leechengyu
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 221 点
下载积分: 700 分
在线时间: 378(小时)
注册时间: 2015-10-17
最后登录: 2024-09-22
查看leechengyu的 主题 / 回贴
7楼  发表于: 2016-01-04 08:40
1. 监视时,D60是显示最后的数值,监视D60无意义,若要监视数值就不能这样使用
2. 就算此段程式之前有使用D60,但"- D31322 D31320 D60" 这行程式已经重新给予此段计算的起始值,所以不会搞乱此段程式的计算结果
本帖最近评分记录:
  • 下载积分:+1(zhanglin2008) 太棒了!