- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成 上课ppt ch03
第3章作业 第3章作业:2、7、10、13、17 3.5 实例:8085微处理器指令集结构 本小节分析Intel8085微处理器的ISA。 3.5.1 8085微处理器的寄存器组 通用数据寄存器: 累加寄存器A - 总是接收一个8位的算术或逻辑指令的结果;也为所有采用二操作数的指令提供一个操作数。 六个通用寄存器 - 命名为B,C,D,E,H和L ,可成对访问:B和C,D和E,H和L 。寄存器对HL常用来指向内存单元。 16位的堆栈指针寄存器SP:包含堆栈顶部的地址。 5个标志,共同称为标志寄存器: ● 符号标志S:表明算术或逻辑指令计算出的结果的符号。其中,值1表示负数;值0表示正数(或零)。 ● 零标志Z:如果算术或逻辑运算指令产生的结果为0,则将Z置为1;否则Z为0。 ● 奇偶标志P:如果算术或逻辑运算结果中有偶数个1,则将P置为1;否则P为0。 ● 进位标志CY:当算术运算产生进位时才去设置它。例如,加法1111 0000+1000 0000=1 0111 0000,对两个8位值相加但产生了9位结果。最左边的1被存储在CY中;如果加法不产生进位1,则CY中会存储0。 ● 辅助进位标志AC:与进位标志类似。它不指明进位值,但指出从结果的低四位向高四位传递了进位。 中断标志寄存器IM:用于允许和禁止中断而且检查待处理的中断。程序员可以读取并且设置该寄存器中的值来处理中断。 3.5.2 8085微处理器指令集 8085指令集总共包含了74条指令。可分为三个部分:数据传送指令、数据运算指令和程序控制指令。采用如下记号描述: ● r,r1,r2:表示任何一个8位寄存器A,B,C,D,E,H,或者L。 ● M:表示内存单元。M[HL]表明该内存单元的地址存在寄存器对HL中。 ● rp:表示寄存器对BC,DE,HL,或者堆栈指针SP。 ● Г:一个16位地址或者数据。 ● n:是一个存储在内存中且紧跟操作码后的8位地址或者数据值。 ● cond:条件指令的一个条件。值为:NZ、Z、P、N、PO、PE、NC、C。 数据传送指令以及它们的功能。除了POP PSW指令外,其它指令都不会修改标志的值。 表3.3 8085微处理器的数据传送指令 指令的通用格式。一些指令有指定寄存器的字段,而另一些指令这些部分却是固定的。 图3.6 8085的指令格式 一字节 二字节 三字节 数据运算指令。 大多数会影响表中的标志。 表3.4 8085微处理器的数据运算指令 13条程序控制指令。DI,EI,RIM和SIM包含在此因为它们可以处理中断,而中断最终又会影响程序控制。这些指令都不修改标志。 表3.5 8085微处理器的程序控制指令 * 第 三 章 指 令 集 结 构 指令集结构(instruction set architecture) ,即 ISA,是微处理器的接口,包含了与该微处理器进行交互所需要的信息,但并不涉及微处理器自身如何设计和实现的细节。 什么是指令集结构? ISA包括:微处理器的指令集、程序员可直接访问的寄存器的细节、访问内存所需的信息、微处理器如何响应中断。 本章先讨论程序设计语言。包括不同级别程序设计语言转换成二进制代码、不同类型的汇编语言指令及所运行的数据格式、微处理器可能有的不同寻址方式和指令格式。 之后分析指令集结构。包括设计一个微处理器ISA的指令集和寄存器组时所要考虑的因素,以及分析了两种微处理器的指令集结构:相对简单CPU和8085微处理器。 3.1 程序设计语言的级别 3.1.1 语言种类 高级语言(high-level languages) 汇编语言(assembly language) 向下兼容(backward compatible) 平台无关(platform-independent) 机器语言 3.1.2 编译和汇编程序 编译、汇编 编译器 源代码、目标代码 连接器、装载器 图3.1 高级程序的编译过程 装载器包含在计算平台中 编译过程 同一高级语言源代码可以经过编译在不同的微处理器和操作系统或者计算平台上运行。 汇编器 汇编过程 图3.2 汇编语言程序的汇编过程 每一种汇编语言对应一种微处理器,不需要针对不同平台的汇编器 。 目标代码的连接和装载过程是相同的 一条语句可能有多种有效的转换,而汇编语言指令都唯一对应一种机器代码指令。 汇编器比编译器简单 只需要汇编语言程序的更简单的系统 高级语言与汇编语言的使用 个人计算机上的软件 二者一起形成最优化代码 小型计算机系统的代码,例如微波炉控制器 3.2 汇编语言指令 3.2.1
文档评论(0)