- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单步运行结束之前的结果 小结、习题与思考题 本章小结 习题:P145 从第11—15题中任意选择一题完成,并在实验中验证其正确性 思考题:P145 第17题 第五章 指令、指令系统和 汇编语言程序设计 关键词 指令、操作码、地址码、 寻址、汇编语言程序 教学要求 教学要求: 理解指令格式和寻址方式; 掌握教学计算机的指令系统及汇编语言程序设计。 教学重点及难点: 指令格式及常用寻址方式 教学计算机的指令系统及汇编语言程序设计 教学实验: 教学机汇编语言程序设计 主要内容 指令格式和指令系统概述 寻址方式概述与应用实例 指令系统举例 汇编语言程序设计举例 习题与思考题 示例 一段程序 2000:MVRD R0,0036 ;立即数36H送R0通用寄存器 2002:OUT 80 ;将36H通过串口输出到显示器 2003:RET ;程序结束 分析 指令格式 指令字长 地址码(操作数) 寻址方式 指令格式和指令系统概述 指令及指令系统 操作码的组织与编码 操作数的个数、来源、去向和地址安排 指令的分类 指令及指令系统 指令的概念 计算机系统的组成 硬件:构成计算机的CPU、主存、外设等物理装置 软件:通常由该计算机的指令代码组成 系统软件:软件厂家为了方便用户使用计算机而提供的软件 应用软件:用户用于完成自己特定事务和信息处理任务而设计的软件 计算机指令 是指示计算机执行某项运算或处理功能的命令 是用户使用计算机与计算机本身运行的最小功能单位 指令系统的概念 一台计算机支持(或使用)的全部指令构成该机的指令系统 指令系统与计算机系统的性能、硬件结构的复杂程度等密切相关 指令系统是设计一台计算机的起始点和基本依据 指令及指令系统 计算机分类 复杂指令系统计算机(CISC) 精简指令系统计算机(RISC) 指令系统评价标准 完备性,是指常用指令是否齐全,编程是否方便; 高效性,要求程序占用内存空间少,运行速度快; 规整性,指令和数据使用规则统一简单,易学易记; 兼容性,同一系列的低档计算机的程序能在新的高档机上直接运行。 指令格式 操作码:用于指明本条指令的操作功能 操作数地址:用于给出被操作的信息的地址 操作码 操作数地址 操作码的组织与编码 定长操作码组织方案 在指令字的最高位部分分配固定的若干位(定长)用于表示操作码 利于简化计算机硬件设计,提高指令译码和识别速度 当计算机字长为32位或更长时,是常规正统用法 变长操作码组织方案 常用于计算机字长为16或8位时(指令字较短) 不同指令使用不同长度的操作码 操作码安排在指令字的最高位部分,不与操作数地址字段交叉 操作码字段与操作数字段有所交叉的方案 不同指令采用不同长度的操作码 操作码与操作数地址部分有所交叉,还被区分为主操作码和辅助操作码两部分 操作数的个数、来源、去向和地址安排 从操作数的个数区分可有4种指令类型 无操作数指令(如 OP) 单操作数指令(如 OP D) 双操作数指令(如 OP D1, D2) 多操作数指令(如 OP D1, D2, D3) 操作数的来源、去向和地址安排 CPU内部寄存器,在指令中给出寄存器编号(寄存器号) 外围设备(接口)中的寄存器,通常用设备编号、设备端口地址、设备映像地址表示。 内存的一个存储单元,在指令中给出存储单元地址 指令的分类 算术与逻辑运算类指令 移位操作类指令 算术移位 逻辑移位 循环移位 数据传送类指令 通用寄存器之间 通用寄存器与内存单元之间 内存单元之间 通用寄存器与设备接口之间 指令的分类 转移类指令、子程序调用与返回指令 转移类指令 无条件转移 条件转移 子程序调用与返回指令 特权指令 用于操作系统或其他系统软件的指令,主要用于管理与分配系统资源 这一类指令不提供给用户使用 对多任务系统是必要的 其他指令 动态停机指令、空操作指令、开/关中断指令、堆栈操作指令等 寻址方式概述与应用实例 指令的寻址方式 顺序寻址:使用程序计数器(PC)来计数指令在内存中的地址。 跳跃寻址:当执行转移指令时,由指令的地址码部分给出下条指 令的地址,程序按新的地址开始顺序执行。 2008 RET 2007 JRC 2000 2006 IN 80 2005 STRR [R9],R2 2004 MVRD R9,2008 2002 MVRR R2,R0 2001 ADD R0,R1 2000 指 令 地址 内存 程序计数器 +1 2008 RET 2007 JRC 2000 2006 IN 80 2005 STRR
原创力文档


文档评论(0)