算数运算指令

算数运算指令

ID:65498626

大小:1.11 MB

页数:55页

时间:2022-01-09

算数运算指令_第1页
算数运算指令_第2页
算数运算指令_第3页
算数运算指令_第4页
算数运算指令_第5页
算数运算指令_第6页
算数运算指令_第7页
算数运算指令_第8页
算数运算指令_第9页
算数运算指令_第10页
资源描述:

《算数运算指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、算数运算指令机电教研室李大勇算术运算指令可完成整数、长整数及实数的加、减、乘、除、求余、求绝对值等基本算数运算;以及32位浮点数的平方、平方根、自然对数、基于e的指数运算及三角函数等扩展算数运算。基本算术运算指令扩展算术运算指令返回本节§4.6.4算数运算指令YoursitehereLOGO1.基本算数运算指令(整数运算)返回上级YoursitehereLOGO整数数学运算指令语句表梯形图描述+IADD_I将累加器1,2低字中的整数相加,运算结果在累加器1的低字中ISUB_I累加器2中的整数减去累加器1中的整数,运算结果在累加器1的低字*IMUL_I将累加器1,2低字中的整数相乘,

2、32位双整数运算结果在累加器1中/IDIV_I累加器2的整数除以累加器1的整数,商在累加器1的低字,余数在累加器1的高字+——累加器的内容与16位或32位常数相加,运算结果在累加器1中+DADD_DI将累加器1,2中的双整数相加,双整数运算结果在累加器1中DSUB_DI累加器2中的双整数减去累加器1中的双整数运算结果在累加器1中*DMUL_DI将累加器1,2中的双整数相乘,32位双整数运算结果在累加器1中/DDIV_DI累加器2中的双整数除以累加器1中的双整数,32位商在累加器1中,MODMOD_DI累加器2中的双整数除以累加器1中的双整数,32位余数在累加器1中Yoursiteh

3、ereLOGOYoursitehereLOGO1.基本算数运算指令(长整数运算)YoursitehereLOGO1.基本算数运算指令(实数运算)返回上级语句表梯形图描述+RADD_R将累加器1,2中的浮点数相加,浮点数运算结果在累加器1中RSUB_R累加器2中的浮点数减去累加器1中的浮点数,运算结果在累加器1中*RMUL_R将累加器1,2中的浮点数相乘,浮点数乘积在累加器1中/RDIV_R累加器2中的浮点数除以累加器1中的浮点数,商在累加器1,余数丢掉ABSABS取累加器1中的浮点数的绝对值SQRSQR求浮点数的平方SQRTSQRT求浮点数的平方根EXPEXP求浮点数的自然指数LN

4、LN求浮点数的自然对数SINSIN求浮点数的正弦函数COSCOS求浮点数的余弦函数TANTAN求浮点数的正切函数ASINASIN求浮点数的反正弦函数ACOSACOS求浮点数的反余弦函数ATANATAN求浮点数的反正切函数YoursitehereLOGOYoursitehereLOGO【例4-6-1】16位整数的算术运算指令应用。【例4-6-2】求输入双字ID10的内容与常数32相除的余数,结果保存到MD20中。返回上级YoursitehereLOGO2.扩展算数运算指令返回上级YoursitehereLOGO§4.6.5字逻辑运算指令字逻辑运算指令可对两个16位(WORD)或32位(

5、DWORD)的二进制数据,逐位进行逻辑与、逻辑或、逻辑异或运算。对于STL形式的字逻辑运算指令,可对累加器1和累加器2中的字或双字数据进行逻辑运算,结果保存在累加器1中,若结果不为0,则对状态标志位CC1置“1”,否则对CC1置“0”。对于LAD和FBD形式的字逻辑运算指令,由参数IN1和IN2提供参与运算的两个数据,运算结果保存在由OUT指定的存储区中。返回本节YoursitehereLOGO字逻辑运算指令格式返回上级YoursitehereLOGO§4.6.6移位指令移位指令有2种类型:基本移位指令可对无符号整数、有符号长整数、字或双字数据进行移位操作;循环移位指令可对双字数据进

6、行循环移位和累加器1带CC1的循环移位操作。有符号右移指令字移位指令双字移位指令双字循环移位指令带累加器循环移位指令返回本节YoursitehereLOGO移位指令的功能:将累加器1的低字部分或全部内容左移或右移左移相当于乘法,右移相当于除法;乘数或除数取决于移动的位数;左移或右移n位,相当于乘以或除以2n例:2#112#1100x22左移2位3122#110002#00011??????243YoursitehereLOGO移位操作(Shift)的梯形图方框指令:标识符:SHL_WSHR_WSHL_DWSHR_DWSHR_ISHR_DI ROL_DWROR_DW————STL:SL

7、WSRWSLDSRDSSISSDRLDRRDRLDARRDAEN——使能输入ENO——使能输出IN——操作数输入N——移位位数OUT——移位结果移位循环移位带状态位CC1YoursitehereLOGO示例1:有符号整数右移示例2:双字循环左移YoursitehereLOGO示例3:带CC1位的循环移位指令RRDA,RLDA特点:只移动一位YoursitehereLOGO1.有符号右移指令格式返回上级YoursitehereLOGO2.字移位指令格式返回上

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。