- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学 指令系统
第3章 3.2 寻址技术 3.2 寻址技术 3.2 寻址技术 3.4 指令类型 ⑴主存单元之间的传送 MOV mem2,mem1,其含义为 (mem1)→mem2 ⑵从主存单元传送到寄存器 MOV reg,mem,其含义为 (mem)→reg 在有些计算机中,该指令用助记符LOAD表示,又称为取数指令。 3.4 指令类型 ⑶从寄存器传送到主存单元 MOV mem,reg,其含义为 (reg)→mem 在有些计算机里,该指令用助记符STORE表示,又称为存数指令。 ⑷寄存器之间的传送 MOV reg2,reg1,其含义为 (reg1)→reg2 3.4 指令类型 2.逻辑运算指令 一般计算机都具有与、或、非、异或等逻辑运算指令。这类指令在没有设置专门的位操作指令的计算机中常用于对数据字(字节)中某些位(一位或多位)进行操作。 (1)按位测(位检查) 3.4 指令类型 (2)按位清(位清除) 3.4 指令类型 (4)按位修改 利用“异或”指令可以修改目的操作数的某些位,只要源操作数的相应位为“1”,其余位为“0”,异或之后就达到了修改这些位的目的(因为A⊕1=A,A⊕0=A)。 3.4 指令类型 (5)判符合 若两数相符合,其异或之后的结果必定为“0”。 (6)清0 XOR AL,AL 3.4 指令类型 主程序和子程序是相对的概念,调用其它程序的程序是主程序;被其它程序调用的程序是子程序。 转子指令安排在主程序中需要调用子程序的地方,转子指令是一地址指令。 3.4 指令类型 3.4 指令类型 2.统一编址的I/O 所谓统一编址就是把外设寄存器和主存单元统一编址。指令系统中没有专门的I/O指令,就用一般的数据传送类指令来实现I/O操作。 3.5 指令系统的发展 第3章 小结 3.1 指令格式 指令的基本格式 指令的地址码结构(3、2、1、0地址指令的区别) 非规整型指令的操作码(扩展操作码) 第3章 小结 3.2 寻址技术 编址方式 字编址、字节编址 指令中地址码的位数 主存容量、最小寻址单位 数据寻址和指令寻址 第3章 小结 第3章 小结 第3章 小结 3.5 指令系统的发展 CISC RISC VLIW EPIC 3.4 指令类型 3.移位指令 分为算术移位、逻辑移位和循环移位3类,它们又可分为左移和右移两种。 算术移位的对象是带符号数,算术移位过程中必须保持操作数的符号不变,左移一位,数值?2,右移一位,数值?2。 3.4 指令类型 逻辑移位的对象是没有数值含义的二进制代码,因此移位时不必考虑符号问题。 循环移位又按进位位是否一起循环分为两类: ? 小循环(不带进位循环) ? 大循环(带进位循环) 3.4 指令类型 3.4.3 程序控制类指令 程序控制类指令用于控制程序的执行方向,并使程序具有测试、分析与判断的能力。 1.转移指令 在程序执行过程中,通常采用转移指令来改变程序的执行方向。转移指令又分无条件转移和条件转移两种。 无条件转移指令(JMP)不受任何条件的约束,直接把程序转向新的位置执行。 3.4 指令类型 条件转移指令必须受到条件的约束,若条件满足时才转向新的位置执行,否则程序仍顺序执行。 无论是条件转移还是无条件转移都需要给出转移地址。若采用相对寻址方式,转移地址为当前指令地址(即PC的值)和指令中给出的位移量之和,即:(PC)+位移量→PC;若采用绝对寻址方式,转移地址由指令的地址码直接给出,即:A→PC。 3.4 指令类型 2.子程序调用指令 子程序是一组可以公用的指令序列,只要知道子程序的入口地址就能调用它。 从主程序转向子程序的指令称为子程序调用指令(CALL);而从子程序转向主程序的指令称为返回指令(RET)。 主程序 CALL A 子程序 RET A: 3.4 指令类型 子程序调用指令和转移指令都可以改变程序的执行顺序,但两者存在着很大的差别: 转移指令转移到指令中给出的转移地址处执行指令,不存在返回要求,没有返回地址问题;而子程序调用指令必须以某种方式保存返回地址,以便返回时能找到原来的位置。 转移指令用于实现同一程序内的转移;而子
文档评论(0)