02累加器指令

02累加器指令

ID:44986704

大小:358.00 KB

页数:15页

时间:2019-11-06

02累加器指令_第1页
02累加器指令_第2页
02累加器指令_第3页
02累加器指令_第4页
02累加器指令_第5页
资源描述:

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

1、累加器指令累加器指令概述影响多个累加器的指令:TAK:将累加器ACCU1和累加器ACCU2中的内容交换PUSH:将累加器中的内容依次“向上”传递“(从ACCU1向ACCU4传递)POP:将累加器里中内容依次“向下”传递“(从ACCU4向ACCU1传递)ENT:将累加器里中内容依次“向上”传递“,但ACCU1内容不参与传递LEAVE将累加器里中内容依次“向下”传递“,但ACCU2内容不参与传递算术指令及字逻辑指令仅影响累加器ACCU1的指令INC:累加器ACCU1-LL中的内容加1DEC:累加器ACCU1-LL中的内容减1CAW:将ACCU1-L中的两个字

2、节翻转CAD:将ACCU1中的双字数据翻转INVI,INVD:生成1的补码NEGI,NEGD,NEGR:生成2的补码(取反)SLW,SLD,SRW,SRD,SSI,SSD:将ACCU1中的内容逐字或双字左移或者右移RLD,RRD:将ACCU1中的内容向左或向右循环移位RLDA,RRDA:经由条件代码位CC1,将ACCU1中的内容向左或向右循环移位TAK指令(交换累加器ACCU1和累加器ACCU2的内容)S7-300:S7-400:ACCU1ACCU2V1V2V2V1指令执行前指令执行后ACCU1ACCU2V1V2V3V4ACCU3ACCU4V2V1V3V

3、4指令执行前指令执行后TAKTAKPUSH和POP指令S7-300:ACCU1ACCU2V1V2V1V1指令执行前指令执行后PUSHS7-400:ACCU1ACCU2ACCU3ACCU4V1V2V1V2V3V4V1V1V2V3指令执行前指令执行后PUSHV2V2指令执行前指令执行后POPV1V2V3V4V2V3V4V4指令执行前指令执行后POPENT和LEAVE指令(仅适用于S7-400)ENT:LEAVE:V1V2V3V4ACCU1ACCU2ACCU3ACCU4V1V2V2V3指令执行前指令执行后V1V2V3V4ACCU1ACCU2ACCU3ACCU4

4、V1V3V4V4指令执行前指令执行后算术指令S7-300:S7-400:ACCU1ACCU2V1V2V2opV1V2指令执行前指令执行后ACCU1ACCU2V1V2V3V4ACCU3ACCU4V3V4V4指令执行前指令执行后操作:+.,-.,*.,/.V2opV1操作:+.,-.,*.,/.字逻辑指令S7-300:S7-400:ACCU1ACCU2V1V2V2opV1V2指令执行前指令执行后ACCU1ACCU2V1V2V3V4ACCU3ACCU4V2V3V4指令执行前指令执行后操作类型:A..,O..,X..,V2opV1操作类型:A..,O..,X..

5、,ACCU1交换指令CAW:CAD:V4V3V2V1ACCU1-HHACCU1-HLACCU1-LHACCU1-LLV4V3V1V2V4V3V2V1V1V2V3V4ACCU1增量指令ACCU1-HHACCU1-HLACCU1-LHACCU1-LLINC:V4V3V2V1V4V3V2V1++DEC:V4V3V2V1V4V3V2V1--生成1的补码01000010010010011000110001000111031INVI(ACCU1-L1的补码):15ACCU1-LACC

6、U1-H010000100100100101110011101110000311501000010010010011000110001000111031INVD(ACCU11的补码):15ACCU1-LACCU1-H1011110110110110011100111011100003115数值取反(2的补码)NEGI(INT数取反)NEGD(DINT数取反):01000010010010011000110001000111031101111011011011001110011101110000311的补码1011110110110110011100111

7、011100131加上1+1NEGR(REAL类型数取反):=1.312500000000000000000011111110101000指数=8位S尾数(23位)0222300000000000000001011111110101000=1112116295经由CC1的32位循环移位指令01000010010010000000000000000000031CC1位RLDA(通过状态位CC1向左循环):RRDA(通过状态位CC1向右循环):01000010010010000000000000000000031CC1位ACCU1ACCU1练习2.1:指数计

8、算示例:通过连续使用PUSH和*I指令来生成一个整数的6次幂ACCU1ACCU2

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

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

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