技成培训网论坛

 找回密码
 立即注册
打印 上一主题 下一主题
开启左侧

[已答复] 怎样把32位寄存器变成十六位?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-27 22:04:20 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式   来自:27.149.116.124

您正在浏览的页面需要登录,为了提高您的阅读体验,请在右上角登录您的账号!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
付老师你好:我今天用斜坡指令RAMp,设计一个加减速时间,在设计过程中遇到的这样一个问题,由于斜坡指令只能用16位,而我用的寄存器是用浮点数运算得来了,但是实际数字没有超过16位寄存器,请问付老师怎样把32位寄存器转换成16位寄存器?谢谢!
2
发表于 2013-2-28 20:18:34 | 只看该作者   来自:183.240.210.63
先用INT指令将浮点数转换成32位整数,如果结果是整数,直接用低位的数据寄存器中16位数据,如果是负数将它转换成正数,再取低16位的整数
3
 楼主| 发表于 2013-3-1 18:30:49 来自手机 | 只看该作者   来自:27.149.116.124
你的方法我试过了没用,因为浮点数转换成整数还是32位,而32位是一个整
4
发表于 2013-3-3 20:50:12 | 只看该作者   来自:183.240.210.63
转换成整数是32位的,要16位的,可以取他的低16位的数据作为一个16位的数据
此软件“仅限学习交流”,如用于商业用途,请到官方购买正版软件,追究法律责任与“技成培训网”无关!
本站仅提供软件下载,不提供软件安装、破解等指导服务。
您需要登录后才可以回帖 登录 | 立即注册

本版技能点规则

小黑屋|技成培训网论坛   粤ICP备11069432号-1 粤公网安备 44030902002289号

GMT+8, 2024-6-27 13:52

Powered by jcpeixun X3.3

© 2007-2024 深圳市技成科技有限公司

快速回复 返回顶部 返回列表