网站大量收购独家精品文档,联系QQ:2885784924

微型计算机原理与接口技术(冯博琴第2版)第3章1要点.ppt

微型计算机原理与接口技术(冯博琴第2版)第3章1要点.ppt

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术(冯博琴第2版)第3章1要点

第3章 指令系统 主要内容: 指令系统的一般概念 对作数的寻址方式 六大类指令的操作原理: 3.1 概述 指令:控制计算机完成某种操作,并被识别的命令 指令系统:处理器所能识别的所有指令的集合 指令的兼容性:同一系列机的指令都是兼容的。 3.1 概述 8088/8086的指令系统(表3-1,92条指令): 传数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 控制转移指令 处理器控制指令 3.1.1 指令的基本构成 指令中应包含的信息: 1.指令格式 1.指令格式: 2、指令中的操作数 1)立即数 2)寄存器 3)存储器 1)立即数操作数 立即数只能作为源操作数。其本身是参加操作的数据,可以是8位或16位。 例: MOV AX,1234H MOV BL,22H 【注意】 : 立即数无法作为目标操作数(P93) 立即数相当于高级语言的常数,可以是无符号或带符号数,其数值应在可取值范围内。 2)寄存器操作数: 参加运算的数存放在指令给出的寄存器中,可以是16位或8位。 例: MOV AX,BX MOV DL,CH 注意 :范围 8位:0~255/-128~+127 16位:0~35535/-32768~+32767 3)存储器操作数 参加运算的数存放在存储器的某一个或某两个单元中 表现形式:[ ] 例: MOV AX,[1200H] MOV AL,[1200H] 3)存储器操作数 段地址 默认段DS ,BP(SS) ,指定段 有效地址: 操作数的偏移地址也称有效地址EA 多种寻找方式 3.1.2 指令的执行时间 指令的字长影响指令的执行速度 (常用指令的执行时间见附录C) 对不同的操作数,指令执行的时间不同: 3.1.2 指令的执行时间 例:若CPU的时钟频率5MHz,即一个时钟周期0.2us,MOV指令 寄存器到寄存器 T=2×0.2=0.4us 立即数到寄存器 T=4×0.2=0.8us 存储器到寄存器,采用基址、变址寻址 T=(8+EA)×0.2 =(8+8)×0.2 = 3.2us 3.1.3、CISC和RISC指令系统(了解) CISC指令系统(P95) 优点 指令的功能强,种类多,高级语言和机器语言间的距离缩小; 缺点 80-20定律 指令系统复杂,控制逻辑不规整,给VLSI工艺造成困难。 指令功能变强,但硬件复杂度增加,程序总的执行时间变长 8088指令属于CISC 3.1.3、CISC和RISC指令系统(了解) RISC指令系统 尽量采用寄存器与寄存器之间的操作,以提高速度 指令功能较弱,种类少,格式简单 例如指令长度相等 便于采用流水线,多数指令在1个计算机周期内完成 CISC与RISC对比 用CISC编写的程序代码量小,总执行时间慢 用RISC编写的程序代码量大,总执行时间快 3.2 寻址方式 寻找操作数所在地址的方法 寻找指令转移地址的方法 3.2.1立即寻址 指令中的源操作数是立即数,即源操作数是参加操作的数据本身 例:MOV AX,1200H 3.2.2 直接寻址 指令中直接给出操作数的偏移地址 例:MOV AX,[1200H] 设DS=20000H 3.2.2 直接寻址 与立即寻址区别: 立即寻址的数在代码段,直接寻址的数在数据段 直接寻址的16位操作数是地址,用[],P97 直接寻址方式下,操作数的段地址默认为数据段,但允许段重设,即由指令定义段。 例:MOV AX,ES:[1200H] 3.2.3寄存器寻址 参加操作的操作数在CPU的通用寄存器中。 例:MOV AX,BX 3.2.4 寄存器间接寻址 由寄存器间接给出操作数的偏移地址; 存放偏移地址的寄存器称为间址寄存器,它们是:BX,BP,SI,DI 操作数的段地址(数据处于哪个段)取决于选择哪一个间址寄存器:P99 BX,SI,DI BP 3.2.4 寄存器间接寻址例 例3-5:MOV AX,[SI] 设DS=6000H, SI=1200H 3.2.5 寄存器相对寻址 操作数的偏移地址为: 寄存器的内容加上一个位移量 例3-7: MOV AX,DATA [BX] 设:DS=6000H,BX=1000H,DATA=0008H 则:物理地址=60000H+1000H+8H=61008H AX=AH AL = [61009H][61008H] P100图3-6 3.2.5 寄存器

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档