首页 理论教育 运算指令与逻辑控制指令详解

运算指令与逻辑控制指令详解

时间:2023-07-02 理论教育 版权反馈
【摘要】:循环移位指令将累加器1的整个内容逐位循环左移或循环右移若干位,最后移出的位装入状态字的CC1位。移位位数等于0时,循环移位指令被当做NOP(空操作)指令来处理。表8-7 移位指令3.字逻辑运算指令字逻辑运算指令对两个16位字或32位双子逐位进行逻辑运算,具体指令见表8-8。表8-8 字逻辑运算指令4.逻辑控制指令JMP指令在它右边的电路接通时跳转。

运算指令与逻辑控制指令详解

1.整数和浮点数数学运算指令

整数和浮点数数学运算指令见表8-6。

表8-6 整数和浮点数数学运算指令

978-7-111-44354-4-Chapter08-54.jpg

2.移位和循环移位指令

移位指令将累加器1的低字或累加器1的全部内容左移或右移若干位。输入参数N提供的数值指示要移动的位数。无符号数(字或双字)移位后空出来的位填入0,有符号数(整数或双整数)右移空出来的位填入符号位对用的二进制数,正数的符号位为0,负数的符号位为1。最后移动的位的信号状态会被载入状态字的CC1位中。

循环移位指令将累加器1的整个内容逐位循环左移或循环右移若干位,最后移出的位装入状态字的CC1位。循环移位的位数可以用指令中的参数<number>来制定,也可以放在累加器2的最低字节。移位位数等于0时,循环移位指令被当做NOP(空操作)指令来处理。

移位指令见表8-7。

表8-7 移位指令

978-7-111-44354-4-Chapter08-55.jpg

3.字逻辑运算指令(www.xing528.com)

字逻辑运算指令对两个16位字或32位双子逐位进行逻辑运算,具体指令见表8-8。

表8-8 字逻辑运算指令

978-7-111-44354-4-Chapter08-56.jpg

4.逻辑控制指令

JMP(Jump)指令在它右边的电路接通(RLO=1)时跳转。JMPN(Jump-If-Not)指令在它右边的电路断开(RLO=0)时跳转。

跳转指令的地址是标号。标号最多可以包含4个字符。第一个字符必须是字母表中的字母,其他字符可以是字母或数字(例如CAS1)。跳转标号指示程序将要跳转到的目标。目标标号必须位于程序段的开头。可以通过从梯形图浏览器中选择LABEL,在程序段的开头输入目标标号,在显示的空框中,键入标号的名称。

示例:

978-7-111-44354-4-Chapter08-57.jpg

如果I0.0=1,则执行跳转到标号CAS1。由于此跳转的存在,即使I0.3处有逻辑1,也不会执行复位输出Q4.0的指令。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈