- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch6.2程序控制原理与控制器
三、模型机的指令微流程 1.取指阶段FIC 2.取操作数阶段FDC 3.各种执行阶段EXEC 1. 取指令阶段FIC 通过READY 封锁时钟实现WAIT 注释2: IR15~9=0:表明这是转移类指令,或者是无操作数的指令。 2. 取操作数阶段FDC——单字、单操作数指令 2. 取操作数阶段FDC ——寄存器寻址 2. 取操作数阶段FDC ——寄存器间接寻址 2. 取操作数阶段FDC——双字指令、取第二操作数 2. 取操作数阶段FDC ——立即寻址 2. 取操作数阶段FDC ——直接寻址 2. 取操作数阶段FDC ——间接寻址 访问存储器3次 2. 取操作数阶段FDC ——间接寻址 2. 取操作数阶段FDC——变址寻址 2. 取操作数阶段FDC ——基址寻址 2. 取操作数阶段FDC ——相对寻址 2. 取操作数阶段FDC ——源变址寻址 2. 取操作数阶段FDC ——目的变址址寻址 2. 取操作数阶段FDC 2. 取操作数阶段的DR和AR 3.双操作数算逻运算指令的EXEC 双操作数算术运算指令有 ADD、ADC、SUB、SBB、CMP 双操作数逻辑运算指令有: AND、OR、XOR、TEST 说明: CMP指令做的是减运算,TEST指令做的是逻辑与运算,但其不同于SUB和AND指令之处是只根据运算结果置条件码,并不回送运算结果。 3.双操作数算逻运算指令的EXEC 在取操作数阶段中,实际上只取了一个由Rx指明的操作数。对于双操作数,另一个操作数在寄存器Ry中,在执行周期取出。 分两种情况: Ry 为目的操作数 Ry 为源操作数 3.双操作数算逻运算指令EXEC —— Ry为目的寄存器 3.双操作数算逻运算指令EXEC —— Ry为源寄存器 Rx为寄存器寻址 3.双操作数算逻运算指令EXEC —— Ry为源寄存器 Rx为内存寻址 4. 双操作数的MOV指令的EXEC 在FDC阶段中,只取了一个由Rx指明的操作数。另一个操作数在寄存器Ry中,在执行周期取出。 4.MOV指令的EXEC——Ry为目的寄存器 4.MOV指令的EXEC——Ry为源寄存器 Rx为目的寄存器 4.MOV指令的EXEC——Ry为源寄存器 Rx为内存寻址 5. IMUL指令的EXEC IMUL为带符号数的16位×16位乘法指令,指令中只给出被乘数,乘数应预先置入AX中,其积为32位,积的高位存于DX,低位存于AX 所需要的节拍数最少为16+3=18个T,最多为 2×16+3=35个T 依据Booth一位乘法原理 5.IMUL指令的EXEC 6.单操作数算逻指令的EXEC 单操作数算术指令有INC,DEC, NEG 单操作数逻辑运算指令有NOT 这类指令的执行在暂存器S中进行 6.单操作数算逻运算指令EXEC —— 内存寻址方式 6.单操作数算逻运算指令EXEC —— 寄存器寻址方式 7.移位类指令的EXEC ——寄存器寻址 7.移位类指令的EXEC ——内存寻址方式 8.堆栈操作指令的EXEC PUSH OPR (SP)-2→SP, (OPR)→(SP) POP OPR (SP)→(OPR), (SP)+2→SP 实际上是双操作数 对于POP操作 ?OPR是目的操作数,FDC中取到DR的数是没用的,有用的只是AR中指定的内存地址(若操作数位于内存) 8.PUSH指令的EXEC 8.POP指令的EXEC —目标操作数为内存型 8.正确的POP指令EXEC —目标操作数为内存型 9.子程序调用与返回指令的EXEC CALL addr :(SP)-2→SP,PC→(SP),addr→PC ?在FDC中已经将子程序第一条指令所在内存地址存 放于AR中,(实际上子程序的第一条指令码也被作为 操作数取至DR中,只不过没有作用)。 ?在将目标地址即(AR)→PC之前,需先将断点保护起 来,即PC→(SP)。AR内容将被SP覆盖,因此,需要 先将AR中的目标地址暂时存于T中。 ?注:书上将寻址方式限制为只有直接寻址,其实不 必,只要不是寄存器寻址和立即寻址就可以。 RET ;(SP)→PC,将栈顶单元内容取出装入PC中 9.子程序调用(CALL)指令的EXEC 9.子程序返回(RET)指令的EXEC 10.转移类指令的EXEC 转移类指令分为三类: ?无条件转移 JMP; ?条件转移,这类指令有17条 JZ,JNZ,JS,JNS,JO,JNO,JP,JNP,JC,JNC, JBE,JA,JL,JGE,JLE,JG,JCXZ; ?循环指令,有3条,L
您可能关注的文档
- AT89C51单片机的中断系统.ppt
- AT89C51扩展IO接口的设计.ppt
- ATA77-80章.doc
- AT89C51的指令系统.ppt
- AT89C51与输入外设和输出外设的接口设计.ppt
- AUMA电动执行机构的故障维修.doc
- Auditing Office Safety(办公室安全).ppt
- AUMA中文说明书标准型.pdf
- Authorware多媒体设计标准教程第一章.ppt
- Authorware多媒体设计标准教程第七章.ppt
- Chapter 1 Introduction of Mold(模具概论).ppt
- Chapter 1C语言基础(benet).ppt
- chap 5积分变换与复变函数问题的计算机求解.ppt
- Chapter 1数据库基础知识(benet).ppt
- Chapter 1计算机简介(benet).ppt
- Chapter 10计算机简介(benet).ppt
- Chapter 2计算机简介(benet).ppt
- Chapter 3 Press Process and Die Design(冷冲压工艺及模具).ppt
- Chapter 3计算机简介(benet).ppt
- Chapter 3数据库基础知识(benet).ppt
最近下载
- 听电影学英文律政俏佳人台词.pdf VIP
- 2025政治理论时政热点知识试题库(附完整答案).docx VIP
- 2025茶艺师(技师)重点考试题库及答案(浓缩300题).docx VIP
- 1FC5同步发电机励磁系统解析.doc VIP
- 中考必考名著--《红岩》复习资料.pdf VIP
- 【高中数学竞赛专题大全】 竞赛专题15 初等数论(50题竞赛真题强化训练)原卷版.pdf VIP
- 变频器完整电路图(清晰版).pdf VIP
- 2025年一级造价工程师造价管理考点重点知识速记总结记忆笔记.pdf
- 湖北省直机关遴选公务员面试真题及解析.docx VIP
- 中国人工智能产业联盟中国信通院2024年度AI4SE行业现状调查报告33页.pdf VIP
文档评论(0)