第5章 指令与指令系统和汇编语言程序设计讲解.ppt

第5章 指令与指令系统和汇编语言程序设计讲解.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? 1 步( A 组) :数据在 CPU 内部寄存器 之间计算和传送。 如 ADD DR,SR ? 2 步( B 组) :访问 一次内存 或 I/O 。 ( 1 )地址送 地址寄存器 AR ; ( 2 ) 内存 读写。如 LDRR DR,[SR]; LDRR DR,[SR] ? 4 步( D 组 ):访问 两次 内存或 I/O 。如 CALA ADR ? 3 步( C 组): 对 D 组某些指令优化。如 LDRA DR,[ADR] ( 1 )将地址值送地址寄存器 AR ( 2 ) 读内存 (读回的是地址), 并送往地址寄存器 AR ( 3 ) 读内存 (读回的是数据), 并送往寄存器 从取指后指令的执行步骤分类 第 5 章 指令、指令系统和汇编 语言程序设计 ? 计算机 指令 ? 指挥 计算机硬件运行的 命令 ? 由若干个二进制位组成的 位串 (信息体) ? 计算机硬件可直接识别和执行 ? 计算机运行的最小功能单元 ? 一台计算机提供的全部指令构成该计算机的 指令系统 指令概述、功能 计算机系统 硬件 软件 为使用硬件而编制的、由 一系列的 计算机指令 组成 CPU 存储器 外围设备 具体一点说,可以把设计要求归纳如下: 完备性 :指令齐全,编程方便 规整性 :格式与运算规则统一 高效性 : 占内存少,运行省时 兼容性 :同一系列机软件兼容 使用者:程序员,希望 用它设计程序 简单、方便 实现者:硬件设计者,希望 节省、高效 实际上,这两方面的要求经常矛盾。 (如何折中?) 对设计指令系统的要求 确定指令系统的两种思路 从降低硬件系统构成的复杂度、提高指令执行 速度和并行性考虑,确定指令系统的两种思路: 精简 指令系统计算机 指令 数目较少 、 格式与功能 简单 、 运行高效 追求计算机控制器实现 简单 , 运行高速,更 容易 在单块超大 规模集成电路芯片内制做 指令并行性 好 复杂 指令系统计算机 指令条数多 , 格式多样 , 寻 址方式复杂 ,每条 指令的功能 强 ,汇编程序设计容易些 计算机控制器的实现 困难多 , 很多指令使用机会少。 指令并行度 差 RISC Reduced Instruction Set Computer CISC Complex Instruction Set Computer 指令格式 指令格式 : 指令字 :完整的一条指令的 二进制表示 指令字长 :指令字中二进制代码的位数 机器字长:计算机能直接处理的二进制数据的位数 指令字长(字节倍数)= 0.5 、 1 、 2… 个机器字长 定长指令字结构 vs. 变长指令字结构 操作码 操作数 指令的操作功能, 确定、唯一 指令的操作对象或 操作对象的地址 操作码组织与编码 定长操作码 用 固定若干位 表示操作码,有利于简化计算机硬件设计, 提高指令译码和识别速度。 例如: TEC-2000 的 16 位机 操作码位数限制指令系统中 指令条数 ! 操作码 (mbit) 操作数 (nbit) 变长操作码 用 固定长度 的字段表示 基本操作码 ,把 较短 操作数地址字 段中 多余位 用作 扩展指令操作码 ,可缩短平均指令长度,但增 加了译码和分析难度。 例如: TEC-2000 的 8 位机 基本指令操作码 (mbit) 操作数 (nbit) 扩展指令操作码 (m+r bit) 操作数 (n-r bit) 指令操作数个数 无操作数指令(零地址指令) 单操作数指令(一地址指令) 双操作数指令(二地址指令) 三操作数指令(二地址指令) 多操作数指令(多地址指令) 指令操作数来源和去向 CPU 内部的通用寄存器:寄存器编号或名称 I/O 设备(接口)的寄存器 :端口地址 主存储器的存储单元:内存地址 操作数个数与来源 OP A 1 A 2 OP A 1 OP OP A 1 A 2 A3 OP A 1 A 2 更多 假设某机器的指令长度为 16 位,包括 4 位基本 操作码和三个 4 位地址码段。

文档评论(0)

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

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

1亿VIP精品文档

相关文档