第4章指令系统解析.ppt

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

第4章 指令系统 程序功能:求两个数据之和并输出 #include stdio.h int main( ) { int a,b,sum; a = 12; b = 13; sum = a + b; printf(”sum is %d\n”,sum); } 运行结果:sum is 25 第五章 指令系统 指令系统:是指一台计算机能执行的全部指令,称为该机的指令系统。 指令系统既是设计CPU也是了解计算机的基本出发点。 指令基本格式: 包含信息 操作类型 操作数的存储位置 操作结果的存储位置 设计指令格式时应考虑的问题: 指令字长需要多少位,是定字长还是变字长; 操作码结构需要多少位,位数与位置是固定还是扩展的; 地址结构,一条指令的执行涉及到哪些地址,在指令中给出哪些地址,哪些地址是隐含约定; 寻址方式,如何获得操作数的地址。 地址结构 概念 地址信息:存储单元的地址码或寄存器号 显地址:在指令中给出的地址信息。 隐地址:地址以隐含方式约定,不在指令中给出。 5种地址结构的指令形式: 1.三地址指令 指令格式如下 该类指令的功能是: (A2)op(A3) A1 三地址指令 其中op为表示该指令的功能; A2为第一个源操作数的地址码——寄存器名(寄存器的编号)、内存或I/O端口的地址,也可以是立即数; A3为第二个源操作数的地址码——寄存器名(寄存器的编号)、内存或I/O端口的地址,也可以是立即数; A1为目的操作数(操作结果)的地址码——寄存器名(寄存器的编号)、内存或I/O端口的地址; (A2)为地址码等于A2的寄存器、内存或I/O端口的中的内容 (A3)为地址码等于A3的寄存器、内存或I/O端口的中的内容 指令的特点 三地址指令的特点是: 指令代码长、指令功能强、便于编程。一般用于大型机中,因为这类机器的结构较复杂而且字长较长。 2. 二地址指令 指令格式如下 该类指令的功能是: (A1)op(A2) A1 二地址指令 其中op为表示该指令的功能; A1为一个源操作数和目的操作数的地址码——寄存器名(寄存器的编号)、内存或I/O端口的地址; A2为另一个操作数的地址码——寄存器名(寄存器的编号)、内存或I/O端口的地址,也可以是立即数; (A1)为地址码等于A1的寄存器、内存或I/O端口的中的内容 (A2)为地址码等于A2的寄存器、内存或I/O端口的中的内容 3. 一地址指令 指令格式如下 该类指令的功能是:op(A)         或 (AC)op(A) AC 一地址指令 其中op为表示该指令的功能; A为一个操作数的地址码——寄存器名(寄存器的编号)、内存或I/O端口的地址; AC为累加器(在一地址指令中为“隐地址”,指令中无表示AC的地址码); (A)为地址码等于A的寄存器、内存或I/O端口的中的内容 (AC)为累加器AC中的内容 采用一地址指令的两种情况 一种是单操作数指令,源与目的为同一操作数,由指令中地址码A指定。例如80x86系列中的增量指令INC CL的机器码格式为 : ED C1H即 11 000 001 f1 f21 f22 f23 f1字段EDH和f22字段表示这是8位增量指令, f21字段 11 说明是寄存器操作数、f23字段指出寄存器为CL。 采用一地址指令的两种情况 另一种是双操作数——一个操作数由指令的地址码A给出,另一个操作数是隐含的,一般为累加器AC。例如80x86系列中的乘法指令MUL CL的机器码格式为 F6 E1H 即 11 100 001 f1 f21 f22 f23 f1字段f22的100表示该指令为两个8位数相乘,f21的11表示是两个寄存器相乘,f23的001表示乘数为CL,执行AL×CL,结果送AX的操作,其中被乘数AL和乘积AX在机器码格式中无操作数字段表示。 4. 零地址指令 指令格式如下 指令中只有操作码字段(op),而无操作数——地址码字段。这类指令在如下两种情况下出现。 零地址指令 一种是该条指令运行时不需要操作数,例如80x86系列中的空操作指令NOP(机器码格式为90H)和暂定指令HLT(机

文档评论(0)

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

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

1亿VIP精品文档

相关文档