• «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go
550374389
!!!
级别: 论坛先锋

精华主题: 0
发帖数量: 696 个
工控威望: 1161 点
下载积分: 5237 分
在线时间: 2360(小时)
注册时间: 2010-11-28
最后登录: 2024-10-11
查看550374389的 主题 / 回贴
12楼  发表于: 2012-02-14 19:42
长丰实业大哥,貌似你的解释有点问题,DMUL指令出来的结果是64位的,不管这个结果大小如何,都是按64位来存放的,所以应该是存放在D130 D131 D132 D133中去的吧??
huangyue
级别: 工控侠客
精华主题: 0
发帖数量: 339 个
工控威望: 2884 点
下载积分: 11558 分
在线时间: 361(小时)
注册时间: 2010-12-21
最后登录: 2024-11-22
查看huangyue的 主题 / 回贴
13楼  发表于: 2012-02-14 20:15
这个结果可以亲自测试一下,不就知道了吗
平凡人生
天道酬勤
级别: 略有小成
精华主题: 0
发帖数量: 226 个
工控威望: 333 点
下载积分: 1611 分
在线时间: 178(小时)
注册时间: 2010-12-31
最后登录: 2024-11-13
查看平凡人生的 主题 / 回贴
14楼  发表于: 2012-02-14 20:57
提醒楼上,是16位,32位,而不是16进^
yxoht
努力就行
级别: 略有小成
精华主题: 0
发帖数量: 118 个
工控威望: 277 点
下载积分: 1685 分
在线时间: 49(小时)
注册时间: 2009-03-31
最后登录: 2023-05-21
查看yxoht的 主题 / 回贴
15楼  发表于: 2012-02-14 20:57
DMUL是32位乘法
东凌
路在何方
路漫漫其修远兮,吾将上下而求索。
级别: 工控侠客
精华主题: 0
发帖数量: 1109 个
工控威望: 4895 点
下载积分: 1038 分
在线时间: 554(小时)
注册时间: 2010-10-10
最后登录: 2024-11-18
查看路在何方的 主题 / 回贴
16楼  发表于: 2012-02-14 21:34
不论是16位32位64位那都是数据的长度,只是看你转换的大小而决定的,一个16位数据寄存器处理数值的范围是-32767--+32767超过这个范围就要使用两个寄存器了所以有D*** 而32位四则运算里面包含的两个16位寄存器,这两个寄存器的数值处理范围是-2147483648--+2147483647,DMUL DSUB DADD DDIV==用的地方太多了我就不举了
  回楼上  你说楼主程序里面的DMUL是包括D130 D131 D132 D133是片面的  毕竟我们不知道他程序里面数值的大小。
  以上纯属个人观点,欲求证实还需加倍浏览官方资料。也希望大家和谐,批评指正。
[ 此帖被长丰实业在2012-02-14 23:10重新编辑 ]
路在何方
路漫漫其修远兮,吾将上下而求索。
级别: 工控侠客
精华主题: 0
发帖数量: 1109 个
工控威望: 4895 点
下载积分: 1038 分
在线时间: 554(小时)
注册时间: 2010-10-10
最后登录: 2024-11-18
查看路在何方的 主题 / 回贴
17楼  发表于: 2012-02-14 21:38
引用
引用第12楼550374389于2012-02-14 19:42发表的  :
长丰实业大哥,貌似你的解释有点问题,DMUL指令出来的结果是64位的,不管这个结果大小如何,都是按64位来存放的,所以应该是存放在D130 D131 D132 D133中去的吧??

DMUL K3000 D130 D130
  如果是MUL K3000 D130 D130 那不是也要占用两个寄存器D130 D131 ,可这是MUL楼主楼上解析下
550374389
!!!
级别: 论坛先锋

精华主题: 0
发帖数量: 696 个
工控威望: 1161 点
下载积分: 5237 分
在线时间: 2360(小时)
注册时间: 2010-11-28
最后登录: 2024-10-11
查看550374389的 主题 / 回贴
18楼  发表于: 2012-02-14 22:46
如果是MUL K3000 D130 D130 那不是也要占用两个寄存器D130 D131 ,可这是MUL楼主楼上解析下
回长丰实业大哥: MUL k3000 D130  D130  这条指令出来的结果肯定是要占用D130和D131 两个寄存器的,举两种情况,当D130里的数值为+32767时,这时结果大于32767 那肯定要占用D131的,但当K3000 乘以D130 的结果小于+32767 时,用D130就能装得下运算结果了,这时监视D131的值为0,不过这并不表示得出来的结果没有占用D131,你再对D131写入其他数值的话,这时监视会发现MUL k3000 d130 d130 中D130的数值会有变化~~~ 这也是我个人的看法。如果有什么不对的地方,请长丰实业大哥指正,大家共同讨论,共同进步!!! 和气生财
本帖最近评分记录:
  • 下载积分:+3(长丰实业) 优秀文章   的 ..
    laf321456
    级别: 探索解密
    精华主题: 0
    发帖数量: 61 个
    工控威望: 159 点
    下载积分: 660 分
    在线时间: 141(小时)
    注册时间: 2011-05-24
    最后登录: 2020-03-03
    查看laf321456的 主题 / 回贴
    19楼  发表于: 2012-02-14 22:54
    这题本身错误
    550374389
    !!!
    级别: 论坛先锋

    精华主题: 0
    发帖数量: 696 个
    工控威望: 1161 点
    下载积分: 5237 分
    在线时间: 2360(小时)
    注册时间: 2010-11-28
    最后登录: 2024-10-11
    查看550374389的 主题 / 回贴
    20楼  发表于: 2012-02-14 22:55
    更正一下,不是D130的数值有变化,是MUL k3000   d130   D130  的运算结果有变化
    sylgq
    印刷包装机电维修
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1066 个
    工控威望: 1253 点
    下载积分: 14620 分
    在线时间: 1197(小时)
    注册时间: 2011-07-18
    最后登录: 2024-11-25
    查看sylgq的 主题 / 回贴
    21楼  发表于: 2012-02-14 23:10
    caoxinhua735
    级别: 略有小成
    精华主题: 0
    发帖数量: 148 个
    工控威望: 245 点
    下载积分: 1114 分
    在线时间: 139(小时)
    注册时间: 2009-11-01
    最后登录: 2018-04-28
    查看caoxinhua735的 主题 / 回贴
    22楼  发表于: 2012-02-14 23:48
      
    liuqiang1986
    相互交流,相互学习,共同探讨。
    级别: 家园常客
    精华主题: 0
    发帖数量: 429 个
    工控威望: 747 点
    下载积分: 2562 分
    在线时间: 604(小时)
    注册时间: 2012-02-14
    最后登录: 2024-04-01
    查看liuqiang1986的 主题 / 回贴
    23楼  发表于: 2012-02-15 08:29
    说的就是那样的
    技术在于积累,学习在于坚持。
    • «
    • 1
    • 2
    • 3
    • »
    • Pages: 2/3     Go