第七章(指令系统)
第七章 S7-300和S7-400PLC系统配置与编程

第7章S7-300和S7-400 PLC系统配置与编程本章的内容是向大家介绍西门子公司的SIMATIC S7-300和S7-400两个系列的PLC。
S7-300/400 PLC在结构上属于模块式结构,简单的说,一台完整的S7-300或者S7-400 PLC,是由基板(RACK)+ 各种模块组成的。
各种模块的选择,基于控制系统功能的需要,所有的模块安装在基板上,最终构成一台完整的PLC。
S7-300与S7-400的设计与编程通过STEP 7软件包来完成。
本章的主要内容:●S7-300与S7-400的系统配置●S7-300与S7-400的指令系统●S7-300与S7-400应用系统的编程本章重点是熟悉S7-300/400 系统的结构,了解S7-300与S7-400 PLC的各种模块的功能和特点;掌握STEP 7编程软件的基本知识和使用方法,从而具备设计开发S7-300或S7-400 PLC系统的能力。
7.1 S7-300 PLC和S7-400 PLC的系统配置7.1.1 S7-300 PLC的基本组成S7-300是模块式的PLC,它的组成部件主要有以下几个部分:1. 中央处理单元(CPU)各种CPU单元有不同的性能,有的集成有数字量和模拟量输入/输出点,而有的集成有PROFIBUS-DP等通信接口。
CPU面板上有状态故障显示灯、模式开关、24 V电源输入端子、电池盒与存储器模块盒(有的CPU没有)。
2. 负载电源模块(PS)负载电源模块用于将AC 220 V电源转换为DC 24 V电源,提供给CPU和I/O模块使用。
额定输出电流有2 A、5 A和10 A三种。
3. 信号模块(SM)数字量输入/输出模块和模拟量输入/输出模块的总称,它们使不同的过程信号电压或电流与PLC内部的信号电平匹配。
4. 功能模块(FM)用于对实时性和存储容量高的控制任务,例如高速计数器模块、快速/慢速进给驱动位置控制模块、步进电动机定位模块、伺服电动机定位模块、闭环控制模块、工业标识系统的接口模块、称重模块、位置输入模块等。
计算机组成原理第七章课件(白中英版)

刷新和扫描
刷新:使电子束不断地重复扫描整个屏幕的过程 不感到闪烁的刷新频率:>30次/秒 模拟电视标准:每秒刷新50帧图像 光栅扫描:光栅扫描是从上至下顺序 扫描整个屏幕
逐行扫描 隔行扫描
扫描频率:完成一帧所花时 间的倒数,也叫刷新频率 ( 每 个像素在一秒内被刷新次数) 刷新频率越高、图像越稳定,感觉越舒服
A3 B3 C3 D3
A校验码 B校验码 C校验码 D校验码
RAID5
I/O系统
块交叉分布式奇偶校验盘阵列 数据以块交叉的方式存于各盘,无专用冗余盘, 奇偶校验信息均匀分布在所有磁盘上
校验码 产生器
A0 A1 A2 A3
4校验码
B0 B1 B2
3校验码
C0 C1
2校验码
D0
1校验码
0校验码
E1 E2 E3 E4
磁盘存储器的主要技术指标 (4/4)
• 误码率:是衡量出错概率的参数,等于出错位数与读写总 信息位数之比。 • 价格:通常用位价格来比较各种外存储器。位价格是用设 备价格除以存储器二进制位总容量。 • 一个常识: 每面信息量=每道信息量柱面数 =每道信息量道密度(外半径-内半径) 总容量=每面信息量面数
系统结构
RAID0
I/O系统
数据分块,即把数据分布在多个盘上 非冗余阵列、无冗余信息 严格地说,它不属于RAID系列
A E I
B F J
C G K
D H L
M
系统结构
N
O
etc...
RAID1
I/O系统
亦称镜像盘,使用双备份磁盘 每当数据写入一个磁盘时,将该数据也写到另 一个冗余盘,形成信息的两份复制品
计算机组成原理书籍

计算机组成原理书籍计算机组成原理是计算机科学与技术专业的一门重要课程,也是计算机相关专业的基础课程之一。
它主要介绍计算机系统的基本组成和工作原理,包括计算机硬件、软件及其相互关系等内容。
本书籍旨在系统地介绍计算机组成原理的相关知识,帮助读者全面理解计算机系统的工作原理,为进一步学习计算机相关课程打下坚实的基础。
第一章,计算机系统概述。
计算机系统由硬件和软件两部分组成,硬件是计算机的物理实体,包括中央处理器、存储器、输入输出设备等;软件是指控制计算机硬件工作的程序和数据。
计算机系统的基本组成包括运算器、控制器、存储器、输入设备和输出设备等。
了解计算机系统的概念和基本组成对于深入学习计算机组成原理至关重要。
第二章,数字逻辑基础。
数字逻辑是计算机组成原理中的基础知识,它主要研究数字信号的产生、传输、处理和控制等。
数字逻辑包括数字信号的表示、逻辑运算、布尔代数、逻辑门电路等内容。
理解数字逻辑对于理解计算机内部运行机制和设计数字电路至关重要。
第三章,指令系统。
指令系统是计算机硬件和软件之间的接口,它规定了计算机能够执行的指令集合和指令的格式。
指令系统的设计直接影响了计算机的性能和功能。
了解指令系统的结构和功能对于理解计算机工作原理和进行汇编语言编程非常重要。
第四章,中央处理器。
中央处理器是计算机系统的核心部件,它负责执行各种指令和数据处理操作。
中央处理器由运算器和控制器两部分组成,它通过总线与存储器和输入输出设备进行数据交换。
深入理解中央处理器的结构和工作原理对于理解计算机的运行机制至关重要。
第五章,存储器系统。
存储器是计算机系统中用于存储数据和程序的设备,它包括主存储器和辅助存储器两部分。
存储器系统的设计和管理直接影响了计算机的性能和可靠性。
了解存储器系统的结构和工作原理对于优化程序设计和系统性能具有重要意义。
第六章,输入输出系统。
输入输出系统是计算机与外部环境进行信息交换的接口,它包括输入设备、输出设备和接口电路等。
plc第七章7.基本指令及应用

逻辑堆栈指令
S7-200可编程序控制器使用一个逻辑堆栈来 分析控制逻辑,用语句表编程时要根据这一堆 栈逻辑进行组织程序,用相关指令来实现堆栈 操作,用梯形图和功能框图时,程序员不必考 虑主机的这一逻辑,这两种编程工具自动地插 入必要的指令来处理各种堆栈逻辑操作。 S7-200可编程序控制器的主机逻辑堆栈结构如 表7-1所示。
基本逻辑指令
基本逻辑指令一般指位逻辑指令、定时器指令 及计数器指令。位逻辑指令又含触点指令、线 圈指令、逻辑堆栈指令、RS触发器指令等。这 些指令处理的对象大多为位逻辑量,主要用于 逻辑控制类程序中。
位逻辑指令
1.标准触点指令 标准触点指令有LD、LDN、A、AN、O、ON、NOT、 =指令(语句表)。这些指令对存储器位在逻辑堆栈 中进行操作。 由于堆栈存储单元数的限制,语句表中A、O、AN、 ON指令最多可以连用有限次。同样,梯形图中,最多 一次串联或并联的触点数也有一定限制,功能框图中 AND和OR指令盒中输入的个数也不能超过这个范围 标准触点指令中如果有操作数,则为BOOL型,操作 数的编址范围可以是:I、Q、M、SM、T、C、S、 VL。
//装入常开触点 //或常开触点 //被串的块开始 //被并路开始 //与常开触点 //栈装载或,并路结束 //栈装载与,串路结束 //输出触点 //装入常开触点 //逻辑推入栈,主控 //与常开触点 //输出触点 //逻辑读栈,新母线 //装入常开触点 //或常开触点 //栈装载与 //输出触点 //逻辑弹出栈,母线复 //装入常开出触点 //或常开触点 //栈装载与 //输出触点
5、LRD(逻辑读栈指令)Logic Read LRD,逻辑读栈指令。把堆栈中第二级的值复 制到栈顶。堆栈没有推入栈或弹出栈操作,但 原栈顶值被新的复制值取代。在梯形图中的分 支结构中,当左侧为主控逻辑块时,开始第二 个和后边更多的从逻辑块。应注意,LPS后第 一个和最后一个从逻辑块不用本指令。
第七章 S7-200系列PLC基本指令

2. 指令表编辑器中指令的组成与使用 如图所示,在指令表编辑器中,程序也分为一个个 的网络段,这样可方便地与梯形图进行转换。当然也可 以不分网络段,此时指令表程序不能转换。注释部分和 梯形图编辑器中相同。
指令表程序的基本构成为指令助记符+操作数。如LD I0.0,LD为指令助记符,表示具体需要完成的功能;I0.0为 操作数,表示被操作的内容。指令表属于文本形式的编程 语言,和汇编语言类似,可以解决梯形图指令不易解决的 问题,适用于对PLC和逻辑编程的有经验程序员。
I0.0 I0.1
Network2
Q0.0
Network1 LD I0.0 O I0.1 = Q0.0
I0.0 I0.1
Q0.0
Network2 Q0.1 LD I0.2 ON I0.3 = Q0.1
I0.2 I0.3
I0.2 I0.3 Q0.1
4) 指令说明 (1) O、ON指令可在多个触点并联连接时连续使用。使用次数仅受编程软 件的限制,在一个网络块中最多并联31个触点。 (2) O、ON指令可进行多重并联。
指令表格式
梯形图格式
S bit,N
bit s
N
R bit,N
bit
R N
指 S、R
令
可用操作数 I,Q,M,SM,T,C,V,S,L的位逻辑量 VB,IB,QB,MB,SMB,SB,LB,AC,常数,*VD,*AC, *LD N可设置的范围为:1~255
N
2) 指令功能 S 置位指令,将操作数中定义的N个位逻辑量强制置1。 R 复位指令,将操作数中定义的N个位逻辑量强制置0。 3) 指令应用举例
Network1
Network1 Q0.0
I0.0
电气控制与plc教学资料第七章习题解答

自动化生产线控制
总结词
自动化生产线控制是现代工业生产中的重要应用,通过PLC等控制设备实现对生产线上各个设备的自 动化控制。
详细描述
自动化生产线控制涉及对生产线上的传送带、机械手、传感器等设备的控制,通过PLC编程实现对设 备的精确控制和协调。同时,需要设计合理的控制流程和逻辑,以确保生产线的稳定运行和产品质量 。
02
习题二:plc编程基础
数据类型与变量
数据类型
PLC编程中常用的数据类型包括位(bit)、字节(byte)、字 (word)、双字(double word)等。这些数据类型决定了变量存 储空间的大小和能表示的数据范围。
变量
在PLC程序中,变量是用来存储数据的标识符。变量可以存储输 入信号状态、中间计算结果、输出控制指令等。根据数据类型, 变量可以分为位变量、字节变量、字变量等。
电路工作原理分析
01
02
03
04
总结词
理解电路的工作原理是解决实 际问题的关键。
分析方法
通过分析电路中各元件的作用 和工作状态,理解电流和电压 的传递路径和变化规律。
欧姆定律
欧姆定律是电路分析的基本定 律,用于计算电流和电压之间 的关系。
基尔霍夫定律
基尔霍夫定律包括电流定律和 电压定律,用于解决复杂电路 中的电流和电压问题。
03
习题三:实际应用案例
电机控制电路设计
总结词
电机控制电路设计是实际应用中常见的电气控制案例,主要涉及电机的启动、停止、正反转以及调速等控制功能。
详细描述
在设计电机控制电路时,需要根据电机的类型、规格和实际需求,选择合适的电气元件和设备,如接触器、继电 器、变压器等,并合理布置电路,确保安全可靠、操作方便。同时,需要考虑电机的启动、停止、正反转以及调 速等控制功能的实现方式,以满足生产工艺的要求。
习题课2

90.计算机中表示地址时,采用_____。 A. 原码 B.补码 C.反码 D.无符号数
答案:D 91 浮点数的表示范围和精度取决于______。
A.阶码的位数和尾数的机器数形式 B.阶码的机器数形式和尾数的位数 C.阶码的位数和尾数的位数 D.阶码的机器数形式和尾数的机器数形式
答案:C 92.在浮点机中_____是隐含的。
A. 阶码 B.数符 C.尾数 答案:D
D.基数
96.试用74181和74182器件设计以下两种方案的32位ALU(只 需画出进位之间的联系,并比较两种方案的速度及集成电路片 数。
(1)采用单重分组(组内并行进位,组间串行进位)进位结构; (2)采用双重分组(二级先行进位)进位结构。
解: (1) 共用8片74181,运算速度较慢。
结论:分组并行进位的最长进位时间只与组数和级数有关,与
组内位数无关。
(3)74181,74182
C15 C14 C13 C12
C11 C10 C9 C8
C7 C6 C5 C4
C3 C2 C1 C0 C-1
74181
74181
74181
t15 t14 t13 t12 d15 d14 d13 d12
G* P*
答案:B
3. 在一地址指令中,为完成两个数的算术运算,除地址译码指明的一
个操作数外,另一个操作数常采用_____
A. 堆栈寻址方式 B.立即寻地址方式 C.隐含寻址方式
答案:C
6.寄存器间接寻址方式中,操作数在_____中。
A. 通用寄存器
B. 堆栈
C. 主存单元
答案:C
7.变址寻址方式中,操作数的有效地址是_____ A.基址寄存器内容加上形式地址(位移量) B.程序计数器内容加上形式地址 C.变址寄存器内容加上形式地址
第七章 指令系统

第7章指令系统(一)选择题1.二地址指令中,操作数的物理位置可安排在(可多选)A.两个主存单元 B 两个寄存器C一个主存单元和一个寄存器 D 栈顶和次栈顶2.寄存器间接寻址方式中,操作数在A.通用寄存器B.堆钱 C 主存单元3.基址寻址方式中,操作数的有效地址是A.基址寄存器内容加上形式地址(位移量)B.程序计数器内容加上形式地址c.变址寄存器内容加上形式地址4.采用基址寻址可扩大寻址范围,且A.基址寄存器内容由用户确定,在程序执行过程中不可变B.基址寄存器内容由操作系统确定,在程序执行过程中不可变c.基址寄存器内容由操作系统确定,在程序执行过程中可变5.变址寻址和基址寻址的有效地址形成方式类似,但是A.变址寄存器的内容在程序执行过程中是不可变的B.在程序执行过程中,变址寄存器、基址寄存器和内容都是可变的C.在程序执行过程中,基址寄存器的内容不可变,变址寄存器中的内容可变6.堆找寻址方式中,设A为累加器,SP为堆楼指示器,Msp为SP指示的钱顶单元,如果进栈操作的动作顺序是(A)→Msp,(SP)-1→SP,那么出栈操作的动作顺序应为A. (Msp)→A,(SP) +1→SPB. (SP) +1→SP,(Msp)→AC. (SP)-1→SP,( Msp)→A7.设变址寄存器为X,形式地址为D,某机具有先变址再间址的寻址方式,则这种寻址方式的有效地址为A. EA=(X)+DB. EA=(X)+(D)C. EA=((X)+D)8. IBM PC中采用了段寻址方式,在寻访一个主存具体单元时,由一个基地址加上某寄存器提供的16位偏移量来形成20位物理地址。
这个基地址由来提供。
A.指令中的直接地址(16位)自动左移4位B. CPU中的四个16位段寄存器之一自动左移4位C. CPU中的累加器(16位)自动左移4位9.指令的寻址方式有顺序和跳跃两种,采用跳跃寻址方式可以实现A.程序浮动B.程序的无条件转移和浮动C.程序的条件转移和无条件转移10.扩展操作码是A.操作码字段以外的辅助操作字段的代码B.指令格式中不同字段设置的操作码C.一种指令优化技术,即让操作码的长度随地址数的减少而增加,不同地址数的指令可以具有不同的操作码长度11.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示),若CPU每当从存储器取出一个字节时,即自动完成(PC)+1→PC,设当前PC的内容为2000H,要求转移到2008H地址,则该转移指令第二字节的内容应为A. 08HB. 06 HC.0AH12.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示),若CPU每当从存储器取出一个字节时,即自动完成(PC)+ 1→PC 设当前PC的内容为2009H,要求转移到2000H地址,则该转移指令第二字节的内容应为A. F5HB. F7HC. 09H13.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(可正可负),则转移的地址范围是A. 255B. 256C. 25414.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序是A.直接、立即、间接B.直接、间接、立即C.立即、直接、间接15.为了缩短指令中地址码的位数,应采用寻址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章指令系统7.1 机器指令7.2 操作数类型和操作类型7.3 寻址方式7.4 指令格式举例7.5 RISC 技术7.1 机器指令一、指令的一般格式操作码字段地址码字段1. 操作码反映机器做什么操作(1)长度固定用于指令字长较长的情况,RISC如IBM 370操作码8 位(2)长度可变操作码分散在指令字的不同字段中(3) 扩展操作码技术操作码的位数随地址数的减少而增加OPA 1A 2A 3000000011110…A 1A 1A 1…A 2A 2A 2…A 3A 3A 3…A 2A 2A 2…A 3A 3A 3…111111111111…000000011110…111111111111…111111111111…111111111111…000000011111…111111111111…111111111111…A 3A 3A 3…000000011110…4 位操作码8 位操作码12 位操作码16 位操作码15条三地址指令15条二地址指令15条一地址指令16条零地址指令7.12. 地址码(1) 四地址(2) 三地址OP A 1A 2A 3A 48 6 6 6 6A 1第一操作数地址A 2第二操作数地址A 3结果的地址A 4下一条指令地址若PC 代替A 4(A 1) OP (A 2) A 38 8 8 8OPA 1A 2A 3(A 1) OP (A 2) A 34 次访存4 次访存寻址范围26= 64寻址范围28= 256若A 3 用A 1 或A 2 代替7.1设指令字长为32 位操作码固定为8 位(3) 二地址OP A 1A 28 12 12(A 1) OP (A 2) A 1(A 1) OP (A 2) A 2或4 次访存若ACC 代替A 1(或A 2)若结果存于ACC (4) 一地址(5) 零地址OPA 18 24无地址码(ACC) OP (A 1) ACC2 次访存寻址范围212= 4 K寻址范围224= 16 M3次访存7.1二、指令字长指令字长决定于操作码的长度指令字长= 存储字长2. 指令字长可变操作数地址的长度操作数地址的个数1. 指令字长固定按字节的倍数变化7.1小结当用一些硬件资源代替指令字中的地址码字段后当指令的地址字段为寄存器时•可扩大指令的寻址范围•可缩短指令字长•可减少访存次数三地址OP R 1,R 2, R 3二地址OP R 1, R 2 一地址OP R 1•指令执行阶段不访存•可缩短指令字长7.17.2 操作数类型和操作种类一、操作数类型地址数字字符逻辑数无符号整数定点数、浮点数、十进制数ASCII 逻辑运算二、数据在存储器中的存放方式字地址为低字节地址字地址为高字节地址37621540字地址04低字节04512673字地址04低字节存储器中的数据存放(存储字长为32位)地址(十进制)04812162024283236双字双字(地址32)双字双字(地址24)半字(地址20)半字(地址22)半字(地址16)半字(地址18)字节(地址8)字节(地址9)字节(地址10)字节(地址11)字(地址4)字(地址0)字节(地址14)字节(地址15)字节(地址13)字节(地址12)边界对准地址(十进制)048字节( 地址7)字节( 地址6)字( 地址2)半字( 地址10)半字( 地址8)半字( 地址0)字( 地址4)边界未对准✓✓✓✓▲▲7.2三、操作类型1.数据传送源目的寄存器寄存器寄存器寄存器存储器存储器存储器存储器置“1”,清“0”2. 算术逻辑操作加、减、乘、除、增1、减1、求补、浮点运算、十进制运算与、或、非、异或、位操作、位测试、位清除、位求反如8086MOVESTORE LOAD MOVEPUSHPOP例如MOVE MOVE 7.2ADD SUB MUL DIV INC DEC CMP NEG AAA AAS AAM AADAND OR NOT XOR TEST3. 移位操作算术移位4. 转移(1) 无条件转移JMP (2) 条件转移结果为零转(Z = 1)JZ 结果溢出转(O = 1)JO结果有进位转(C = 1)JC跳过一条指令SKP循环移位(带进位和不带进位)如300…305306307SKP DZ D = 0 则跳逻辑移位完成触发器7.2(3) 调用和返回CALL SUB1.........CALL SUB2…...CALL SUB2…RETURNRETURN ......主程序地址200021002101子程序SUB1240025002501256025612700主存空间分配程序执行流程子程序SUB27.2IN AX, n OUT DX, AL , AXOUT DX, AX(4) 陷阱(Trap )与陷阱指令意外事故的中断•设置供用户使用的陷阱指令如8086 INT TYPE 软中断提供给用户使用的陷阱指令,完成系统调用5. 输入输出•一般不提供给用户直接使用在出现事故时,由CPU 自动产生并执行(隐指令)IN AL, DX IN AX, DX 入端口地址CPU 的寄存器出CPU 的寄存器端口地址7.2如如IN AL, n OUT n , AL寻址方式确定本条指令的操作数地址下一条欲执行指令的指令地址指令寻址寻址方式数据寻址一、指令寻址顺序( PC ) + 1 PC跳跃由转移指令指出LDA 1000ADD 1001DEC 1200JMP 7LDA 2000SUB 2001INCSTA 2500LDA 1100...0123456789PC+1指令地址寻址方式指令地址指令顺序寻址1顺序寻址2顺序寻址3跳跃寻址7顺序寻址8二、数据寻址形式地址指令字中的地址有效地址操作数的真实地址约定指令字长= 存储字长= 机器字长1. 立即寻址•指令执行阶段不访存•A 的位数限制了立即数的范围形式地址A操作码寻址特征OP#A 立即寻址特征立即数可正可负补码形式地址A 就是操作数7.32. 直接寻址EA = A操作数主存寻址特征LDA AAACC•执行阶段访问一次存储器•A 的位数决定了该指令操作数的寻址范围•操作数的地址不易修改(必须修改A )有效地址由形式地址直接给出7.33. 隐含寻址操作数地址隐含在操作码中ADDA操作数主存寻址特征AACC暂存ALU 另一个操作数隐含在ACC 中如8086MUL 指令被乘数隐含在AX (16位)或AL (8位)中MOVS 指令源操作数的地址隐含在SI 中目的操作数的地址隐含在DI 中•指令字中少了一个地址字段,可缩短指令字长7.34. 间接寻址EA =(A )有效地址由形式地址间接提供OPA寻址特征AEA主存EA A 1EAA 1主存EA 1•执行指令阶段2 次访存•可扩大寻址范围•便于编制程序OPA寻址特征A一次间址多次间址操作数操作数多次访存7.3… ……子程序主程序…8081201202转子程序转子程序间接寻址编程举例(A) = 81(A) = 202……@ 间址特征7.3JMP @ A…… ………5. 寄存器寻址EA = R i•执行阶段不访存,只访问寄存器,执行速度快OPR i寻址特征•寄存器个数有限,可缩短指令字长操作数………………R 0R iR n寄存器有效地址即为寄存器编号7.3EA = ( R i )6. 寄存器间接寻址•有效地址在寄存器中,操作数在存储器中,执行阶段访存操作数主存OPR i寻址特征•便于编制循环程序地址………………R 0R i R n寄存器有效地址在寄存器中7.37. 基址寻址(1) 采用专用寄存器作基址寄存器EA = ( BR ) + A BR 为基址寄存器OP A操作数主存寻址特征ALUBR •可扩大寻址范围•便于程序搬家•BR 内容由操作系统或管理程序确定•在程序的执行过程中BR 内容不变,形式地址A 可变7.3(2)采用通用寄存器作基址寄存器操作数主存寻址特征ALUOPR 0AR 0作基址寄存器•由用户指定哪个通用寄存器作为基址寄存器通用寄存器R 0R n -1R 1…•基址寄存器的内容由操作系统确定•在程序的执行过程中R 0 内容不变,形式地址A 可变7.38. 变址寻址EA = ( IX ) +AOPA操作数主存寻址特征ALUIX•可扩大寻址范围•便于处理数组问题•IX 的内容由用户给定IX 为变址寄存器(专用)•在程序的执行过程中IX 内容可变,形式地址A 不变通用寄存器也可以作为变址寄存器7.3例设数据块首地址为D ,求N 个数的平均值直接寻址变址寻址LDA D ADD D + 1ADD D + 2……ADD D + ( N -1 )DIV # N STA ANS LDA # 0LDX # 0INX CPX # N BNE MDIV # N STA ANS 共N + 2条指令共8条指令ADD X, DM X 为变址寄存器D 为形式地址(X) 和#N 比较(X) +1 X 结果不为零则转7.39. 相对寻址EA = ( PC ) + AA 是相对于当前指令的位移量(可正可负,补码)•A 的位数决定操作数的寻址范围•程序浮动•广泛用于转移指令操作数寻址特征ALUOPA相对距离A1000PC……主存1000AOP7.3(1) 相对寻址举例M 随程序所在存储空间的位置不同而不同EA = ( M+3 ) –3 = M–3*LDA # 0LDX # 0ADD X, D INXCPX # N BNE M DIV # N STA ANSM M+1M+2M+3而指令BNE与指令ADD X, D 相对位移量不变–3*指令BNE操作数的有效地址为–3*相对寻址特征*7.3(2) 按字节寻址的相对寻址举例OP 位移量2000 H2008 H 8JMP* + 8OP 06 H2000 H2008 H8设当前指令地址PC = 2000H转移后的目的地址为2008H因为取出JMP * + 8后PC = 2002H二字节指令故JMP * + 8指令的第二字节为2008H -2002H = 6H7.310. 堆栈寻址(1) 堆栈的特点堆栈硬堆栈软堆栈多个寄存器指定的存储空间先进后出(一个入出口)栈顶地址由SP 指出–11FFFH +12000 H进栈(SP )– 1 SP出栈(SP )+ 1 SP栈顶栈底2000 H SP 2000 H……1FFF H SP 1FFFH 栈顶栈底进栈出栈1FFF H栈顶2000H栈顶7.3(2) 堆栈寻址举例15200HACCSP X栈顶200H栈底主存151FFHACCSP15栈顶200H栈底主存X1FFH PUSH A 前PUSH A 后POP A 前POP A 后Y 1FFHACC SPX栈顶200H栈底主存151FFH 15200HACCSP栈顶200H栈底主存X157.3(3) SP 的修改与主存编址方法有关①按字编址进栈出栈(SP)–1SP (SP)+ 1SP②按字节编址存储字长16位进栈出栈(SP)–2SP (SP)+ 2SP存储字长32位进栈出栈(SP)–4SP (SP)+ 4SP7.37.4 指令格式举例一、设计指令格式时应考虑的各种因素1. 指令系统的兼容性(向上兼容)2. 其他因素操作类型数据类型指令格式包括指令个数及操作的难易程度指令字长、操作码位数寻址方式寄存器个数地址码位数、地址个数寻址方式、是否采用扩展操作码二、指令格式举例1. PDP –8指令字长固定12 位操作码间页地址码访存类指令235411寄存器类指令1 1 1 辅助操作码02311I/O 类指令1 1 0 设备操作码02311987.42. PDP –11源地址OP 4 6 6 16 16目的地址存储器地址1存储器地址2OP10 6 16目的地址存储器地址目的地址4 6 6源地址OP 10 6目的地址OP –CODE 16OP –CODE指令字长有16 位、32 位、48 位三种零地址(16 位)一地址(16 位)二地址R R (16 位)二地址R M (32 位)二地址M M (48 位)扩展操作码技术7.43. IBM 360OPR 1R 2RR 格式8 4 4OPR 1XBDRX 格式8 4 4 4 12OP R 1R 3B D RS 格式8 4 4 4 12OP B D I SI 格式8 8 4 12OPB 1D 1LB 2D 2SS 格式8 8 4 12 4 12二地址R R基址加变址寻址二地址R M 三地址R M 基址寻址二地址M M 基址寻址基址寻址立即数M 7.44. Intel 8086(1) 指令字长(2) 地址格式1 ~ 6 个字节MOV WORD PTR[0204], 0138H 6 字节INC AX 1 字节一地址NOP 1 字节CALL段内调用3 字节零地址 5 字节段间调用寄存器—寄存器寄存器—立即数寄存器—存储器ADD AX ,BX 2 字节ADD AX ,[3048H] 4 字节ADD AX ,3048H 3 字节二地址CALL7.47.5 RISC 技术一、RISC 的产生和发展80 —20 规律 典型程序中80% 的语句仅仅使用处理机中20% 的指令执行频度高的简单指令,因复杂指令的存在,执行速度无法提高RISC (Reduced Instruction Set Computer )CISC (Complex Instruction Set Computer )——RISC 技术能否用20% 的简单指令组合不常用的80% 的指令功能?7.5二、RISC 的主要特征选用使用频率较高的一些简单指令复杂指令的功能由简单指令来组合指令长度固定只有LOAD / STORE指令访存流水技术一个时钟周期内完成一条指令组合逻辑实现控制器多个通用寄存器采用优化的编译程序。