- 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章指令系统
* * * * * ①堆栈的结构 两种:寄存器堆栈、存储器堆栈 a.寄存器堆栈 用一组专门的寄存器构成寄存器堆栈,又称为硬堆栈。这种堆栈的栈顶是固定的,寄存器组中各寄存器是相互连接的,它们之间具有对应位自动推移的功能,即可将一个寄存器的内容推移到相邻的另一个寄存器中去。 b.存储器堆栈 从主存中划出一段区域来作堆栈,这种堆栈又称为软堆栈,堆栈的大小可变,栈底固定,栈顶浮动,故需要一个专门的硬件寄存器作为堆栈栈顶指针SP,简称栈指针。栈指针所指定的主存单元,就是堆栈的栈顶。 ②堆栈操作 用于访问堆栈的指令只有进栈(压入)和出栈(弹出)两种。 任何堆栈操作只能在栈顶进行。压入指令(PUSH)是指把指定的操作数送入堆栈的栈顶,而弹出指令(POP)的操作刚好相反,是把栈顶的数据取出,送到指令指定的地址。 9、输入输出指令 输入/输出(I/O)类指令用来实现主机与外部设备之间的信息交换,包括输入/输出数据、主机向外设发控制命令或外设向主机报告工作状态等。从广义的角度看,I/O指令可以归入数据传送类。输入输出指令一般格式如下: 其中OP是操作码,表示I/O指令,REG是寄存器名,用于指定与外部设备交换数据的寄存器,A是外部设备中的寄存器地址或设备码。 OP REG A 输入指令完成从A地址所指定的外部设备寄存器中读入一个数据到REG寄存器中;输出指令刚好相反,是把REG寄存器中的数据送到A地址所指定的外部设备寄存器中。 8086使用I/O指令;PDP-11不用I/O指令。 10、特权指令 某些指令使用不当会破坏系统或其他用户信息,这类指令只能用于操作系统或其他系统软件,而不提供给用户使用,称为特权指令。 特权指令在多用户、多任务的系统中是必要的,主要用于系统资源的分配和管理。 11、其他指令 (1)向量指令 (2)多处理机指令 (3)控制指令 5.5.2 双字长运算 有时候需要对双字长的操作数进行运算,而机器本身没有双字长指令,此时需要子程序来实现。 1、双字长加法运算 假设在寄存器R1 , R2和R3,R4分别存放两个双字长的操作数,其中R1 , R3为高位,加法运算可以分如下两种情况: (1)假设机器中有ADD(加法指令)和ADC(加进位的加法指令),则程序如下: ADD R2 , R4 ADC R1 , R3 (2)假设机器中只有ADD指令,没有ADC指令,程序如下: K: ADD R2 , R4 K+1:BCC K+3 K+2:ADD #1 , R1 K+3:ADD R1 , R3 2、双字长减法运算 假设在R1 、 R2 、 R3 、 R4中分别存放双字长的被减数和减数,其中R1 , R3为高位,减法运算过程归结如下: (1)低位相减,若不够减,则C=1,若够减,则C=0。 (2)高位相减,若上次运算后C=0 ,减数取补码,若C=1 ,减数取反码。 5.6 指令系统的兼容性 系列机思想用来实现各机型的指令系统的相互兼容。 兼容机:各个计算机公司生产的同一系列计算机指令系统、数据格式等保持相同,在此基础上产生了。 向上兼容:旧机型上程序不加任何修改就可以在新机器上运行。 5.8.2 Pentium微处理器指令系统 1. 程序员能见到的寄存器(图5.11) 2. Pentium指令系统 Pentium的指令格式如图所示。 指令包括以下字段: (1) OP(操作码) 每条指令都有操作码,某些指令在操作码中还包含有操作数长度W(8位,16位或32位)或立即数是否需扩充符号位(S)等信息。 程序员能见到的寄存器 Pentium的指令格式 (2) MOD/RM 本字节与下一字节,提供寻址信息。 MOD/RM字节指出操作数在寄存器中还是在存储器中。 (3) SIB 当MOD/RM为某些值时,需要SIB参与决定寻址方
您可能关注的文档
最近下载
- 煤矿供电设计与继电保护整定计算示例.pdf VIP
- 脑卒中后言语障碍的康复治疗.ppt VIP
- DG/TJ 08-2451-2024 电动自行车集中充电和停放场所设计标准.pdf VIP
- 2025年版《普通高中课程标准》数学(word文档)完整版.doc VIP
- 绿色建材应用计划与措施.doc VIP
- 2025年下半年扬州大数据集团公开招聘30人考试备考试题及答案解析.docx VIP
- 新高考英语一轮复习练小题刷大题提能力:专题 02 建议信 (应用文写作)(解析版).docx VIP
- [轨道交通 客车电气装置]塞拉门.pdf VIP
- 专题 02 建议信 (应用文写作)-高考英语一轮复习练小题刷大题提能力(原卷版).docx
- 项目九模拟驾驶教学设计---稷山县蔡村初中赵柳晨.docx VIP
原创力文档


文档评论(0)