- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11浮点运算
5.11 浮点运算(FNC110~147) 浮点运算包含二进制浮点比较,转换,四则运算,开方和三角函数等. 5.11.1 二进制浮点比较(ECMP) 1. 二进制浮点比较指令的助记符及功能如表5-76所示: 当(S1.)>(S2.), 则(D.) 元件动作 当(S1.)=(S2.), 则(D.)+1 元件动作 当(S1.)<(S2.), 则(D.)+2 元件动作 编制ECMP指令时,通常(S1.)为定值,(S2.)为动值。 (2) 图5-181为ECMP指令比较结果的驱动电路: 5.11.2 二进制浮点数区间比较(EZCP) 1. 二进制浮点数区间比较指令的助记符及功能如表5-77所示 5.11.3 二进制浮点数与十进制浮点数之间转换(EBCD,EBIN) 1. 二进制浮点数与十进制浮点数之间转换指令的助记符及功能如表5-78所示: 5.11.4 二进制浮点数的四则运算(EADD,ESUB,EMUL,EDIV) 1. 二进制浮点数的四则运算指令的助记符及功能如表5-79所示: (2) 图5-187为二进制浮点数的相加、相减、相乘、相除的例子。 5.11.5 二进制浮点数开方(ESQR) 1. 二进制浮点数开平方指令的助记符及功能如表5-80所示: 5.11.6 将二进制浮点数变换为BIN整数(INT) 1. 将二进制浮点数变换为BIN整数指令的助记符及功能如表5-81所示: 5.11.7 浮点数三角函数运算(SIN,COS,TAN) 1. 浮点数三角函数运算指令的助记符及功能如表5-82所示: 5.11.8 上下字节变换(SWAP) 1. 上下字节变换指令的助记符及功能如表5-83所示: * 3. 说明 (1) EDCMP指令为32位指令。 其意义为将源(S1.)与(S2.)进行二进制浮点数比较, 比较的结果令以目标(D.)为首址的三个连续目标位元件动作,即 图5-181 ECMP指令的应用 使用时注意, D10, D20 必须为二进制浮点数。 如使用K,H 常数,则程序会自动地转换为二进制浮点数。 当ECMP的控制触点X1为OFF时,M0~M2保持X1为OFF前的状态。 图5-182 EZCP指令 说明 (1.) EZCP指令的意义为将源(S.)与二进制浮点数(S1.),(S2.)进行比较,比较的结果令以目标(D.)为首址的三个连续目标位元件动作,即 当(S1.)>(S.), 则(D.) 元件动作; 当(S1.)≤(S.)≤(S2.), 则(D.)+1 元件动作; 当(S.)>(S2.), 则(D.)+2元件动作。 (2) 图5-183为EZCP指令比较结果的驱动电路: 图5-183 EZCP指令的应用 2 说明 (1) EBCD与EBIN指令都是32位指令。 EBCD指令的意义是将源的二进制浮点值转换为十进制浮点值,存入目标中。EBIN指令的意义是将源的十进制浮点值转换为二进制浮点值,存入目标中。 (2) 二进制浮点数已在FLT(FNC49)指令中讨论过。 十进制浮点数是利用编号连续的一对数据存储器处理的,编号小的为尾数段, 编号大的为指数段。例如当使用(D1,D0)时, 十进制浮点数的表示为 图5-185 二进制浮点数与比较的例子 3. 说明 (1) 二进制浮点数的相加、相减、相乘、相除指令均为32位指令。它们的意义为 (S1.)+(S2.)→(D.) (S1.)-(S2.)→(D.) (S1.)×(S2.)→(D.) (S1.)÷(S2.)→(D.) 图5-187 二进制浮点数的相加、相减、相乘、相除例子 3. 说明 (1) 源(S.)与目标(D.)均为二进制浮点数,32位。 ESQR指令的意义为:将源开平方送目标。当常数K,H为源时,自动转换为二进制浮点数,再进行运算。 (2) 源的值必须为正数。如为负数,则运算错误。此时M8067动作,指令不能执行。 3.说明
您可能关注的文档
最近下载
- 2025湖南株洲市工会社会工作者招聘30人笔试备考试题及答案解析.docx VIP
- 2023考试软件评测师真题及答案完整版.docx VIP
- 机务基础维修执照考试资料系列 M11 .pdf VIP
- 患者跌倒、坠床等意外事件的防范制度、措施、报告制度.docx VIP
- 2025年湖南株洲市工会社会工作者招聘30人笔试备考试题及答案解析.docx VIP
- 教师资格考试初中学科知识与教学能力语文试卷及解答参考.docx VIP
- 部编版八年级道德与法治上册3.1《维护秩序》优质教案.doc
- 冷链医疗器械培训试题(含答案).docx VIP
- 2025湖南株洲市工会社会工作者招聘30人笔试备考题库及答案解析.docx VIP
- 乾坤木业业务流程诊断.ppt VIP
文档评论(0)