- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5章指令系统
第5章 指令系统 5.1 机器指令格式 5.2 指令和操作数的寻址方式 5.3 指令系统 5.4 精简指令系统 5.1 机器指令格式 一般来说,指令应该包含两部分内容,即操 作性质(进行哪一种操作)和被操作的对象(指出源 和目的操作数的获取方式)。指令是用二进制代码 表示的。因此,将以上两部分分别称为操作码和 操作数地址码。格式如下: 5.1.1 操作码 普遍采用符号表示法来表示机器指令。用助记符来表示操作码,如: ADD 加 SUB 减 MOV 传送 …… 操作码的长度,即操作码字段二进制位数的多少,一般取决于计算系统的规模。通常情况下,长度为n位的操作码最多可以表示2n条指令。 51.2 地址码 1. 三地址指令 其中,OP为操作码;Ad1为第一操作数地址; Ad2为第二操作数地址;Ad3为操作结果的地址。三 地址指令的操作表达式为 (Ad1)OP(Ad2)→Ad3 2. 双地址指令 格式如下: 操作表达式为 (Adl)OP(Ad2)?Adl 式中,Adl通常称为目的地址,因为它 用来存放结果,Ad2称为源地址。 3. 单地址指令 格式如下: 操作表达式为 (AC)OP(Ad)?AC 4. 零地址指令 不含操作数地址的指令,称为零地址指令。零地址指令的操作数一般由堆栈提供,其操作结果也存入堆栈。 如图5.l所示,假设有一条两数相加的零地址指令ADD,其操作过程是从堆栈弹出第一操作数a到加法器(∑),再弹出第二操作数b到加法器,两数相加后,结果(a+b)压入堆栈。 5.1.3 指令格式举例 小型机指令格式 2. 8088/8086指令格式 3. Pentium II指令格式 1.小型机指令格式 (1) 单操作数指令 单操作数指令格式如下: 其中,第6位至第15位为操作码字段;第0位至第 5位为目的地址字段,用来形成操作数地址。目的地 址又分为两段:0~2位,给出000~111这8种状态, 用来选择CPU中8个通用寄存器;第3~5位,称为寻址 方式特征码,用来说明如何使用选定的寄存器。 (2) 双操作数指令 双操作数指令格式如下: 其中,第12~15位为操作码字段;第6~11 位为源地址字段(第6~8位为源地址寄存器号, 第9~11位为源地址寻址方式);第0~5位为目 的地址字段(第0~2位为目的地址寄存器号,第 3~5位为目的地址寻址方式). 2. 8088/8086指令格式 Intel 8088是一种准 16位的中央处理器,用于早期的 IBM PC、长城 0520等微机中。Intel8086是全16位的中央处 理器,它和8088具有相同的指令系统,其指令格式如图5.2 所示。有关说明如下: ① reg(3位),指出8个通用寄存器中的某一个。 ② mod(2位):mod=11,操作数在寄存器中;mod≠11, 操作数在主存中。 ③ r/m(3位):mod=11时,指出操作数在哪个寄存器中 mod≠11时,指出操作数的存储器寻址方式。 ④ W(1位)指出操作数的长度:W=0,8位,表示字节操 作;W=1,16位,表示字操作。 ⑤ S(l位)标志位,指出立即数是否要带符号扩展;d(1 位)标志位,指定执行操作的方向。 附注:协处理器 8087支持8086/8088 80287支持80286 80387支持80386 486的协处理集成在CPU内部 作用:纯粹的算术运算交给另一块IC处理一减轻 微处理器的负担。 Pentium II指令格式如图5.3所示。 (1) 指令前缀(Instruction Prefix) 若出现指令前缀,则可能有两种情况之一: 一种锁定(LOCK)前缀,它用于多处理器环境中,保 证对共享存储器的排他性访问;另一种是重复前缀, 用它来指定串的操作。 段取代(Segment Override) 用来指定使用哪 段寄存器取代缺省的段寄存器。 地址大小(Address Size) 确定了指令格式中
您可能关注的文档
最近下载
- ××公司第二届掼蛋比赛活动方案.doc VIP
- 《重症医学》教学大纲要点.doc VIP
- 人教版 (2024) 七年级上册Starter Unit 3 welcome 课件+音频(共26张PPT).pptx VIP
- 锥套零件的机械加工工艺规程制订及锥套工序专用夹具设计.doc VIP
- 2024年全国职业院校技能大赛高职组(建筑装饰数字化施工赛项)备赛试题库(含答案).docx VIP
- 06216中外建筑史2007年01月试卷.doc VIP
- “尚德守法共治共享食品安全”主题班会.ppt VIP
- 高中数学课件:3《2-2-1直线的点斜式方程》0.pdf VIP
- 智能停车场系统中英文对照外文翻译文献.docx
- 建筑工程培训PPT课件范文.pptx VIP
文档评论(0)