数据处理功能指令的应用.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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数学函数

文档评论(0)

kch + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年10月08日上传了教师资格证

1亿VIP精品文档

相关文档