- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[串联堆栈存在的问题]: 指令系统 1、计算机中可用于堆栈的寄存器数目一般是有限 的。如堆栈有8个寄存器,那么把多于8个的数据压入堆 栈时, 最下面的数据就从栈底漏出并被丢失。 2、串联堆栈的读出是破坏性的。即:当从堆栈取 出一个数时,它原来在堆栈寄存器单元中的内容将被 其它内容所覆盖,所以,原内容将不存在。 ∴ 当需要一定规模的堆栈时,程序员通常在主存 储器中设置一部分区域来作为堆栈,所以有堆栈的另 一种形式:存储器堆栈。 4.4.2 存储器堆栈 [存储器堆栈的优点]: 指令系统 ⑴ 堆栈的长度可以任意设定; [存储器堆栈的管理方法]: “栈顶浮动” 存储器堆栈的“进栈”,“出栈”操作见CAI演示: ⑶ 可以用访存指令对堆栈中的数据进行直接访问。 ⑵ 堆栈的个数可以随意设定; 设置堆栈指示器SP,它是CPU中一个专用的寄存 器。SP指定的存储器单元,总是堆栈的栈顶单元。 注:?当主存储器的一部分单元被用作堆栈区后,这一 部分就不能用作其它用途。 当建立存储器堆栈时,可用程序来设置。 把一个主存地址送入堆栈指示器SP,就可确定 堆栈的栈顶。在存储器堆栈中,数据的压入或 取出操作,通常也是使用“进栈”指令和“出栈” 指令来实现的,但是指令的功能和串联堆栈中 的情况有所不同。? 指令系统 (1)进栈操作可描述如下: (A)→Msp ,(SP)-1→SP 其中(A)表示通用寄存器A的内容,SP表示堆栈 指示器,Msp 则表示存储器堆栈的栈顶单元。 SP=(300)8 SP a SP=(277)8 SP a a (数据进栈) 指令系统 a SP SP=(277)8 (2)出栈操作描述如下: (SP)+1→SP,(Msp)→A SP SP=(300)8 a a (数据出栈) 注意到: 在此例存储器堆栈中,进栈时,先存入数据,然 后修改堆栈指示器SP;出栈时,先修改堆栈指示器SP, 然后取出数据。 SP的初始值为堆栈区域的最高地址,同时SP总指向 下一个要进栈数据的存储单元。 进栈时,SP的调整为递减;出栈时,SP的调整为递增。 指令系统 课后思考: 若建立存储器堆栈时,堆栈区域的最低地址送入 堆栈指示器SP,且SP总指向刚进栈的最新数据的存储 单元时,存储器的进栈和出栈过程如何描述? 4.5? 典型指令 4.5.1? 指令的分类 4.5.2? 基本指令系统 4.5.3? 精简指令系统 指令系统 4.5.1 指令的分类 基本完善系统的指令类别 1.数据传送指令 (教材P130~131) 数据传送指令主要包括:取数指令、存数指令、传送指 令、成组传送指令、字节交换指令、清累加器指令、堆栈操作 指令等等。 这类指令特点:主要用来实现主存和寄存器之间,或寄存 器和寄存器之间的数据传送。 指令系统 2.算术运算指令 这类指令包括:二进制定点加、减、乘、除指令,浮 点加、减、乘、除指令,求反、求补指令,算术移位指 令,算术比较指令,十进制加、减运算指令等。 这类指令主要用于机器数的算术运算,大型机中有向量 运算指令等。 指令系统 3.逻辑运算指令 这类指令包括:逻辑加、逻辑乘、按位加、逻辑移位 等指令,主要用于无符号数的位操作、代码的转换、判断 及运算。 移位指令用来对寄存器的内容实现左右移动,包括:算 术移位、逻辑移位、循环移位等。 指令系统 4.程序控制指令 也称转移指令。根据不同测试结果执行转移,从而改变 程序原来执行的顺序,这种转移指令称为条件转移指令。 另外,还有无条件转移指令、转子程序指令、返回主程 序指令、中断返回指令等指令。 转移指令的转移地址一般采用直接寻址(绝对转移)和 相对寻址(相对转移)方式来确定。 5. 输入输出(I/O)指令 I/O指令主要用来控制外设工作,包括:启动外围设备、 检查测试外设的工作状态、实现外设和CPU之间、或外设与 外设之间的信息传送等。 指令系统 IN AX, n OUT DX, AL OUT n, AX OUT DX, AX IN AL, DX IN AX, DX I/O输入 端口地址单元 CPU 的寄存器 I/O输出 CPU 的寄存器 端口地址单元 如 如 IN AL, n OUT n, AL 例如,汇编语言中: 6.字符串处理指令 字符串处理指令是一种非数值处理指令,一般 包括字符串传送、转换(把一种编码的字符串转换成 另一种编码的字符串)、替换(把某一字符串
您可能关注的文档
- 第十四章生药质量标准制定和控制.ppt
- 会计专业群群平台课程课程标准目录.PDF
- 第十四章治疗心血管疾病药物.ppt
- 第十四章中药和其制剂分析概论.ppt
- 会议高手——深度会谈之艺术.ppt
- 第十五讲PLC功能指令.ppt
- 第十五讲PWM控制技术(二).ppt
- 会议和征文通知.PDF
- 第十五讲面向对象程序设计和C++.ppt
- 第十五章标准成本制度.ppt
- 初中科学:《初中阶段古生物现象与演化研究》教学研究课题报告.docx
- 《建筑防水工程渗漏原因与防治技术在我国建筑防水行业的发展前景》教学研究课题报告.docx
- 城市轨道交通车站运作管理(第3版)期末考试卷-B卷.docx
- 《舞蹈与音乐教育融合的初中教学实践研究》教学研究课题报告.docx
- 6 《信息化环境下农村初中英语教学资源整合与教学策略创新研究》教学研究课题报告.docx
- 初中英语听说课堂形成性评价对学生交际能力培养研究教学研究课题报告.docx
- 初中英语课堂沉默现象的成因与教师评价方式探讨教学研究课题报告.docx
- 2 工业机器人在3C产品生产线的自动化控制与优化设计教学研究课题报告.docx
- 高考真题汇编附详细解答及评分标准.docx
- 数字化教学背景下教师教学画像构建与个性化教育资源优化配置策略研究教学研究课题报告.docx
最近下载
- 巨人 通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15_GKE - 51668093D01-2022.pdf VIP
- 吕梁学院《高等数学下》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
- 抖音超火看表情符号猜成语PPT.pptx VIP
- 德龙ICK6000冰淇淋机说明书.pdf
- 昂科威S用户手册.doc VIP
- DB45T12302015红树林湿地生态系统固碳能力评估技术规程.pdf VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练试题(解析卷).docx VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练练习题.docx VIP
- 铁路连续梁桥线形监控量测系统使用培训.pdf
- 麻醉危机管理情境模拟教学 .pdf VIP
文档评论(0)