6.2 应用指令的分类与操作数说明解析
- 格式:ppt
- 大小:224.50 KB
- 文档页数:15
指令知识点总结1. 什么是指令?指令是计算机硬件能够识别和执行的一种命令。
它是机器语言的一部分,用来告诉计算机执行何种操作,包括数据处理、条件判断、跳转等。
2. 指令的种类指令可以分为以下几类:数据传输指令、算术逻辑运算指令、控制转移指令、输入输出指令等。
3. 数据传输指令数据传输指令用来将数据从一个地方传输到另一个地方,包括寄存器之间的数据传输、内存与寄存器之间的数据传输等。
例如,MOV指令用来将数据从一个地方移到另一个地方。
4. 算术逻辑运算指令算术逻辑运算指令用来对数据进行算术运算和逻辑运算。
例如,ADD指令用来进行加法运算,AND指令用来进行逻辑与运算等。
5. 控制转移指令控制转移指令用来改变程序的执行顺序,包括无条件跳转和条件跳转。
例如,JMP指令用来无条件跳转到指定的地址,JZ指令用来在零标志位为1时跳转。
6. 输入输出指令输入输出指令用来和外部设备进行数据交换,包括从外部设备读取数据和向外部设备发送数据。
例如,IN指令用来从外部设备读取数据,OUT指令用来向外部设备发送数据。
7. 指令的执行过程指令的执行包括取指、译码、执行、访存和写回五个阶段。
取指阶段是从内存中读取指令,译码阶段是将指令翻译成对应的操作,执行阶段是执行具体的操作,访存阶段是访问内存或寄存器,写回阶段是将执行结果写入寄存器或内存。
8. 指令的格式指令一般由操作码、寄存器地址、立即数、内存地址等部分组成。
例如,MOV AX, BX表示将BX的值传送到AX中。
9. 指令的编码指令的编码是将指令的操作码和操作数编码成二进制形式,以便计算机能够识别和执行。
不同的指令会有不同的编码格式。
10. 指令的设计在设计指令时,需要考虑指令的功能、寻址方式、指令长度、指令流水线等因素,以提高指令的执行效率和灵活性。
11. 指令的优化为了提高指令的执行效率,可以进行指令的优化,包括指令调度、指令重排、数据预取等。
12. 指令的性能评估对于一条指令的性能可以通过延迟、吞吐量等指标进行评估,以便进行系统设计和性能优化。
第五章可编程序控制器应用指令本章论述可编程序控制器常用的应用指令的表示方法和规则。
在使用应用指令时,需要了解指令的有关软元件的处理及其执行形式。
在基本逻辑指令的基础上,PLC制造厂家开发了一系列完成不同功能的子程序,调用这些子程序的指令称为应用指令。
FX系列PLC的应用指令可分为程序控制、传送与比较、算术与逻辑运算、移位与循环等。
第一节应用指令的基础知识一、应用指令的基本格式1.应用指令有三部分组成:功能编号FNC---,助记符,操作数。
2.梯形图形式:、。
3.梯形图输入同一个应用指令:、。
4.应用指令的含义二、应用指令的规则1.应用指令操作数(软元件)的含义如表:2.指令执行形式有连续执行和脉冲执行两种。
3.位软元件处理断开和闭合状态的元件为位软元件;字软元件处理数据的元件称字软元件。
由位软元件组合起来也可以构成字软元件,进行数据处理;每4个位软元件为一组,组合成一个单元,位软元件的组合由Kn(n在1至7之间)加首元件来表示。
如KnY 、KnX等,K1Y0表示由Y0、Y1、Y2 、Y3组成的4位字软元件;K4M0表示由M0——M15组成的十六位字软元件。
变址寄存器都是十六位数据寄存器。
表示时如果V=5,Z=10,则D5V=D10(5+5=10),D5Z=D15(5+10=15)。
32位指令中V、Z是自动组对使用,V作为高16位,Z作为低16位,使用时只需编写Z。
第二节应用指令及其应用应用指令分为程序流程控制、传送与比较、数据处理等,在这节里我们对常用应用指令作一简单介绍。
一、传送与比较指令1.MOV指令程序举例:2.比较指令CMP(FNC10)、区间比较指令ZCP(FNC11)程序举例:3. BCD(FNC18)转换指令、二进制转换指令BIN(FNC19)程序举例1:接线形式如下图:四则运算(+- x ÷ )与增量指令、减量指令等编程控制器内的运算都用 BIN 码进行。
因此可编程控制器获取 BCD 的数字开关信息时要使用 FNC19 ( BCD — BIN )转换传送指令。
三菱FX/Q 系列PLC 工程实例详解– 142 – 2.高速计数器复位指令[HSCR (FNC54)](1)指令格式该指令的指令名称、助记符、功能号、操作数及程序步长见表6-13。
表6-13高速计数器复位指令表 操 作 数 指令名称 助记符、功能号[ S1.] [ S2.] [D.] 程 序 步 长 备 注 高速计数 器复位FNC54DHSCR K 、H 、KnY 、KnX 、KnM 、KnS 、T 、C 、D 、V 、Z C (C235~C255)Y 、M 、S 32位—13步① 32位指令② 连续执行(2)指令说明图6-20所示为高速计数器复位指令功能说明。
当M8000为“ON ”时,外部输出采用中断处理,C255的当前值变为200,Y10立即复位。
6.2.6 中断返回指令IRET 、中断允许指令EI 、中断禁止指令DI中断指令:IRET 、EI 、DI (FNC03、FNC04、FNC05)。
(1)指令格式中断指令的指令名称、助记符、功能号、操作数及程序步长见表6-14。
表6-14中断指令表 指 令 名 称助记符、功能号 操 作 数 程 序 步长 中断返回 FNC03IRET无 1步 中断允许 FNC04EI无 1步 中断禁止 FNC05DI 无 1步(2)指令说明中断指令在程序中的应用如图6-21所示。
EI ~FEND 为允许中断区间,1001、1101分别为中断子程序I 和中断子程序Ⅱ的指针标号。
FX 系列PLC 有3类中断,一是外部输入中断,二是内部定时器中断,三是计数器中断方式。
中断是计算机特有的一种工作方式,是指在执行主程序的过程中,停止主程序的执行而去执行中断子程序。
中断子程序的功能和子程序的功能一样,也是完成某一特定的控制功能。
但中断子程序又和子程序有所区别,即中断响应(执行中断子程序)的时间应小于机器的扫描周期。
因此,中断子程序的条件不能由程序内部安排的条件引出,而是直接将外部输入端子或内部定时器作为中断的信号源。