- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【例3-7】 求5000加400的和,5000在数据存储器VW200中,结果放入AC0。程序如图3-26所示。 图3-26 整数加法指令举例 L D I0.0 MOVW VW200·,AC0 //VW200→AC0 +I +400, AC0 //VW200+400=AC0 整数乘法指令(MUL-I):使能输入有效时,将两个16位符号整数相乘,并产生一个16位积,从OUT指定的存储单元输出。 整数除法指令(DIV-I):使能输入有效时,将两个16位符号整数相除,并产生一个16位商,从OUT指定的存储单元输出,不保留余数。如果输出结果大于一个字,则溢出位SMl.1置位为1。 双整数乘法指令(MUL-D):使能输入有效时,将两个32位符号整数相乘,并产生一个32位乘积,从OUT指定的存储单元输出。 3.5.2 整数乘除法指令 双整数除法指令(DIV-D):使能输入有效时,将两个32位整数相除,并产生一个32位商, 从OUT指定的存储单元输出,不保留余数。 整数乘法产生双整数指令(MUL):使能输入有效时,将两个16位整数相乘,得出32位乘积,从OUT指定的存储单元输出。 整数除法产生双整数指令(DIV):使能输入有效时,将两个16位整数相除,得出32位结果,从OUT指定的存储单元输出。其中,高16位放余数,低16位放商。 整数乘除法指令格式如表3-24所示。 表3-24 整数乘除法指令格式 L A D S T L MOVW IN1,OUT *I IN2,OUT MOVW IN1,OUT /I IN2,OUT MOVD IN1,OUT *D IN2,OUT MOVD IN1,OUT /D IN2,OUT MOVW IN1,OUT MUL IN2,OUT MOVW IN1,OUT DIV IN2,OUT 操作数 IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、AC、常量、*VD、*LD、*AC。数据类型:整数 OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC。数据类型:双整数 功能 IN1*IN2=OUT IN1/IN2=OUT IN1*IN2=OUT IN1/IN2=OUT IN1*IN2=OUT IN1/IN2=OUT 说明: 1)整数双整数乘除法指令操作数及数据类型和加减运算的相同。 2)操作数的寻址范围要与指令码中的一致。OUT不能寻址常数; 3)如果结果大于一个字输出,则设定溢出位; 4)该指令影响下列特殊内存位: SM1.0 (零);SM1.1 (溢出);SM1.2 (负);SM1.3 (除数为0) 。 【例3-8】整数乘除指令用法举例,其梯形图及运算过程如图3-27所示。 图3-27 整数乘除指令用法应用 a)梯形图程序 c)运算过程 实数加法指令(ADD-R)、法指令(SUB-R)指令:当使能输入有效时,将两个32位实数相加/减,并产生一个32位结果,从OUT指定的存储单元输出。 实数乘法指令(MUL-R)、除法指令(DIV-R):使能输入有效时,将两个32位实数相乘/除,并产生一个32位的积/商,从OUT指定的存储单元输出。指令格式如表3-25所示。 说明: 1)各操作数要按双字寻址,不能寻址专用的字及双字存储器,如T、C、及HC等;OUT不能寻址常数; 2)该指令影响下列特殊内存位: SM1.0 (零);SM1.1(溢出);SM1.3 (除数为0);SM1.2 (负)。 3.5.3实数加减乘除指令 L A D STL MOVD IN1,OUT +R IN2,0UT MOVD IN1,OUT -R IN2,0UT MOVD IN1,OUT *R IN2,0UT MOVD IN1,OUT /R IN2,0UT 操作数 IN1/IN2:VD、ID、QD、MD、SD、SMD、LD、AC、常量、*VD、*LD、*AC 。 数据类型:实数 OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC 。 数据类型:实数 功能 IN1+IN2=OUT IN1-IN2=OUT IN1*IN2=OUT IN1/IN2=OUT 【例3-9】实数加减指令用法举例,其梯形图及运算结果如图3-28所示 LD I0.0 MOVD VD0,VD8 +R VD4,VD8 图3-28 实数加减指令应用 a)梯形图程序 b)语句表 c)运算过程 3.5.4数学函数
您可能关注的文档
最近下载
- 2025年AI在企业人力资源中的应用白皮书2.0 -智、效双驱: 赋新质、创新生.pdf VIP
- CRL-H户用超声热量表-汇中仪表.pdf VIP
- 第二语言习得02 相关领域与研究传统 PPT课件.pptx VIP
- 人工智能的利与弊最新完整版本.pptx VIP
- CRTAS-2024-05 互联网租赁自行车运营服务规范.docx
- 姑溪河当涂闸枢纽工程环境影响报告书.pdf VIP
- 项目管理人员安全培训课件.pptx VIP
- 【2024版】普通话水平测试用朗读作品 50 篇带拼音版.pdf VIP
- 第二语言习得03 早期研究 PPT课件.pptx VIP
- 汽车行业质量管理体系IATF16949认证审核及评审清单(内审员、外审员、过程审核员如何开展审核?).pdf VIP
原创力文档


文档评论(0)