- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16讲指令系统2,指令系统,计算机指令系统,8086指令系统,计算机指令系统是指,精简指令系统,cpu的指令系统又称为,单片机指令系统,cpu的指令系统,复杂指令系统计算机
* * 第7章 指令系统 (2) Instruction Sets A complex instruction set computer (CISC) is a computer instruction set architecture (ISA) in which each instruction can execute several low-level operations, such as a load from memory, an arithmetic operation, and a memory store, all in a single instruction. 字编址 字节编址 位编址 §7.2 操作数类型和操作类型 §7.2.2 数据在存储器中的存放方式 字地址 为 低字节 地址 字地址 为 高字节 地址 3 7 6 2 1 5 4 0 字地址 0 4 低字节 0 4 5 1 2 6 7 3 字地址 0 4 低字节 地址(十进制) 0 4 8 12 16 20 24 28 32 36 双字 双字(地址32) 双字 双字(地址24) 半字(地址20) 半字(地址22) 半字(地址16) 半字(地址18) 字节(地址 8) 字节(地址 9) 字节(地址10) 字节(地址11) 字(地址 4) 字(地址 0) 字节(地址14) 字节(地址15) 字节(地址13) 字节(地址12) 边界对准 地址(十进制) 0 4 8 字节(地址7) 字节(地址6) 字( 地址2 ) 半字( 地址10 ) 半字( 地址8 ) 半字( 地址0 ) 字( 地址4 ) 边界未对准 存储器中的数据存放(存储字长为 32 位) §7.2.3 操作类型 指令的操作类型按功能可分成算术逻辑运算、数据传送、程序控制、输入输出等类型。 1. 算术逻辑运算操作 Arithmetic Logical 一些低档的微型机只有定点加减运算指令、求补指令、比较指令、加1减1指令等算术运算指令。较高档的机器还有十进制运算指令、定点乘除指令、浮点运算指令等。 一些大型机、巨型机还设有向量运算指令,可以直接对整个向量Vector或矩阵Array进行求和、求积等运算。 逻辑运算类指令包括逻辑与、或、非、异或和测试等。有些机器还有位操作Bit Manipulation、位测试等指令。 算术逻辑运算指令都影响状态标志位Flag(程序状态字PSW) 2. 移位操作 Shift 移位有算术移位、逻辑移位和循环移位三种。可以实现对操作数左移或右移一位或多位。 循环移位Rotate有带进位位的大循环和不带进位位的小循环两种,常用于实现循环式控制、压缩BCD码高低字位互换及多倍字长的移位等。 6 3 3 6 Cy Cy Cy Cy 交换后 3. 数据传送 Data Transfer 在程序中使用最多的是数据传送指令。这类指令的功能是实现寄存器与寄存器,寄存器与存储单元以及存储单元与存储单元之间的数据传送,包括对数据的读(取数)和写(存数)。 数据传送时,数据从源地址Source传送到目的地址Destination,源地址中的数据保持不变。 有些机器设置有数据块传送指令,可一次把多达64K的数据从一个存储区传送到另一个存储区。 堆栈的压入Push和弹出Pop指令也属于数据传送指令。 数据交换指令则完成源操作数与目的操作数的互换。 4. 转移(程序控制 Program Control ) 这类操作主要用于控制程序的流向,包括停机、无条件转移Jump、条件转移、子程序调用与返回、中断和陷井指令等。 条件转移Conditional Branch是根据对某些条件测试的结果(通常是前面执行的算术逻辑运算指令对状态标志位的影响)决定是否发生转移,若条件满足则转移,否则顺序执行下一条指令。 转移还有绝对转移和相对转移的区别。 绝对转移是转移到一个给定的目标地址(在整个存储器范围内)。 相对转移是相对当前地址(程序计数器PC内容)向前或向后转移一个位移量的范围(小范围)。 子程序调用Subroutine Call与返回Subroutine Return指令也有条件调用/条件返回和无条件调用/无条件返回的区别。 中断指令设置中断类型,开放或禁止中断Interrupt等。 陷井Trap是一种异常中断,其目的不是为了请求CPU正常处理中断,而是为了把发生的各种事件通知CPU,并根据故障情况转入相应的故障处理程序。陷井指
您可能关注的文档
- 第11章使用块、属性块.ppt
- 第11章假设检验.ppt
- 第11章—动量矩定理2010(new).ppt
- 第11章服务流程与服务系统优化.ppt
- 第11章李雅普诺夫稳定性分析.ppt
- 第11章弯曲内力.ppt
- 第11讲--公钥密码概述1.ppt
- 第11讲谓词逻辑推理.ppt
- 第11讲-语法分析-VI.ppt
- 第11讲:决策分析(二).ppt
- 2025下半年四川绵阳安州区考核招聘医疗卫生专业技术人员7人备考试题及答案解析.docx
- 2025年湖州安吉雷博人力资源服务有限公司公开招聘2人备考试题及答案解析.docx
- 2025年甘肃省酒泉市玉门市人民法院招聘司法辅助人员笔试参考题库附答案解析.docx
- 2025年黑龙江哈尔滨“丁香人才周”(春季) 卫生健康系统专项招聘1人备考试题及答案解析.docx
- 2025年湖南科技大学第一批高层次人才招聘50人备考试题及答案解析.docx
- 2025年湖南中医药大学招聘72人备考试题及答案解析.docx
- 2025年江苏扬州市宝应县教育系统事业单位面向乡村定向师范生招聘教师78人备考试题及答案解析.docx
- 2025年巢湖黄麓师范学校编外聘用教师招聘11人笔试参考题库附答案解析.docx
- 2025年福州市平潭综合实验区实发教育咨询有限公司2025年下半年幼儿园教师招聘笔试参考题库附答案解析.docx
- 2025下半年黑龙江科技大学招聘博士教师92人备考试题及答案解析.docx
文档评论(0)