




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
指令格式,4.2 指令格式,指令中包含以下信息 做什么操作 如果需要操作数,从哪里取 结果送哪里 下一条指令从哪里取 所以指令格式包括两个基本内容:,指令的操作特性与功能 操作数地址,指令字长决定于,操作码的长度,操作数地址的长度,操作数地址的个数,4.2 指令格式,指令字:就是指令,表示一条指令的机器字。,指令格式中指令长度的定义:,4.2 指令格式,影响计算机指令格式的因素 机器的字长 存储器的容量 指令的功能 假如一共有100个基本操作需要定义,则需要定义操作码至少为多少位?,教材勘误: P116 最后一段 第一行: “对于一个机器的指令系统,在指令字中,操作码字段和地址码字段长度通常是固定的。,4.2 指令格式,一、操作码 设计计算机时,对指令系统的每一条指令都要规定一个操作码。 指令的操作码OP表示该指令应进行什么性质的操作,如进行加法、减法、乘法、除法、取数、存数等等。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。,4.2 指令格式,操作码字段长度受指令系统规模影响 等长操作码(指令规整,译码简单) 例如IBM 370机,该机字长32位,16个通用寄存器R0R15,共有183条指令;指令的长度可以分为16位、32位和48位等几种,所有指令的操作码都是8位固定长度。 固定长度编码的主要缺点是:信息的冗余极大,使程序的总长度增加。,4.2 指令格式,变长操作码 单片机比较常见 是针对指令字长做扩展 能够表示更多的操作种类和更大的寻址、存储空间 因为留给地址码的空间增大了 eg. 00 01 100 101 110 1110,二、地址码,按指令中的地址码个数分为: 三地址指令 二地址指令 单地址指令 零地址指令,操作码(4位)1(6位) 2(6位),操作码(4位),A3(6位),二、地址码,三地址指令 指令格式如下: 操作码 第一操作数A1 第二操作数A2 结果A3 功能描述: (A1)(A2)A3 操作数可以是存储器地址或者寄存器地址,二、地址码,二地址指令 其格式如下: 操作码 第一地址码A1 第二地址码A2 功能描述: (A1)(A2)A1 二地址指令在计算机中得到了广泛的应用,二、地址码,二地址指令根据操作数的物理位置可以分为: SS 存储器-存储器类型 RS 寄存器-存储器类型 RR 寄存器-寄存器类型 地址码多类型混用能极大提高程序灵活性,增强指令功能。,慢,快,二、地址码,一地址指令 指令格式为: 操作码 地址码A1 功能描述: (AC)(A1) AC,AC值更新 AC是隐含的地址码-累加寄存器 单操作数运算指令,如“+1”、“-1”、“求反” 指令中只给出一个源操作数的地址,二、地址码,零地址指令 其格式为: 操作码 “停机”、“空操作”、“清除”等控制类指令。,三、指令字长度,先弄清2个概念: 指令字长度:指令包含的位数 机器字长:计算机能直接处理的二进制数据的位数。 单字长指令:指令字长=机器字长 半字长指令:指令字长=半个机器字长 双字长指令:指令字长=2机器字长,单字长、半字长指令: 长度有限,功能简单,能力有限 多字长指令的优缺点 优点提供足够的地址位来解决访问内存任何单元的寻址问题 ; 缺点必须两次或多次访问内存以取出一整条指令,降低了CPU的运算速度,又占用了更多的存储空间。,四、指令字等长,在一个指令系统中能否出现长度不等的指令? 答:可以等长,也可变长 指令系统中指令采用等长指令的特点:指令字结构简单、处理方便 采用非等长指令的的特点: 结构灵活,但控制较复杂,五、指令助记符,机器语言建立在指令系统基础之上 用机器语言编写程序太繁琐 解决方法:用3、4个英文字母助记符来表示指令操作码或者寄存器、存储器地址 用34个英文字母来表示操作码,一般为英文缩写(P118) 不同的计算机系统,规定不一样 汇编代码执行时必须用汇编程序翻译成机器语言代码,即一条条具体的指令,助记符举例,举例: “将寄存器BX的内容送到AX中” 机器码是:000011 01110 11000 操作码 2个寄存器地址 MOV AX,BX,六、指令格式举例,8位微型计算机的指令格式 如8088,字长8位,指令结构可变 包括单字长指令、双字长指令和三字长指令 操作码长度固定 PDP/11系列机的指令格式 字长16位 单字长指令 操作码字段不固定,七、 Pentium指令格式,指令长度可变,最短1个字节,最长12个字节,典型的CISC指令系统 由可选前缀(04)、操作码(12)、一个由mod-R/M字节和一个SIB(Scale Index Base)比例变址字节组成的地址指定器、一个可选的位移量(04)和一个可选的立即数字段(04)构成。,七、 Pentium指令格式,指令前缀中的重复前缀指定串的重复操作,这样使Pentium处理串比软循环快得多。 LOCK前缀用于多CPU环境中对共享存储器的排他性访问 段取代用于改变默认段寄存器的情况 操作数长度取代和地址长度取代用于在保护模式下决定操作数和指令的长度 以下4个指令前缀都是可选的,分别为0或1个字节,七、 Pentium指令格式,操作码是必须的,12个字节 Mod、Reg、R/M为共1个字节,是可选的。 mod-R/M指定的操作数是在R中还是在M中。 mod(2位)R/M(3位)的32种值构成了8种寄存器方式和24种变址方式(参考汇编语言教材); Reg或OP(3位)指定另一个操作数(寄存器)或用作OP的补充。,1个字节 1个字节,七、 Pentium指令格式,S、I、B共1个字节,分别是比例系数、变址寄存器号、基址寄存器号,可选。mod-R/M中的某些编码要求SIB字节来完成寻址方式的指定; SS(2)指定比例变换的因子, Index(2)指定变址寄存器, Base(3)指定基址寄存器 位移量:可以是0,1,2,4个字节 立即数:可以是0,1,2,4个字节,例1,某机器(可以是8086,8088)是16位机,指令格式如下所示,OP为操作码,分析指令格式特点。,源寄存器,目标寄存器,OP,15 9 7 4 3 0,单字长,二地址 OP可以指定?个指令 寄存器数目? 指令类型?RR 常用于算术逻辑运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版二年级下册第4课 漂亮的包装纸教案配套
- 九年级历史上册 第七单元 工业革命、马克思主义的诞生与反殖民斗争 第19课 马克思主义的诞生教学设计 川教版
- 2024中建港航局海洋工程研究院招聘笔试参考题库附带答案详解
- 工程建设项目流程培训
- 车载充电机国内外研究现状培训
- 人教部编版 (五四制)一年级上册语文园地二教学设计及反思
- 五年级上册心理健康教案-4《了解自己的情绪》 北师大版
- 单位新闻摄影培训大纲
- 妇产科新护士培训计划
- 计算机大一上期末复习测试附答案
- 托育服务中心项目可行性研究报告
- 春检工作安全措施(标准版)
- 2025版《南方凤凰台·5A教案·基础版·化学》导学案
- TPX6111B数显卧式铣镗床使用手册3
- 微纳尺度力学与器件
- 法莫替丁注射液-外科
- 人工智能在航空航天工程中的应用
- 【采购管理优化探究文献综述3000字】
- +山东省泰安市肥城市2023-2024学年七年级下学期期中考试英语试题+
- (高清版)WST 830-2024 外照射放射防护剂量转换系数标准
- (高清版)JTGT 5440-2018 公路隧道加固技术规范
评论
0/150
提交评论