计算机组成原理学生用实验指导.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理学生用实验指导

1.2 TEC-2机的指令系统与汇编语言程序设计 1.2.1  TEC-2机采用类PC机指令系统,操作码占6位,故最多支持26=64条基本指令,其中53条指令已由设计者实现,其相应微程序固化在ROM芯片中,其余11条可由实验人员自行设计实现。 TEC-2机的基本指令格式比较固定。从指令长度区分,有单字指令和双字指令,用户也可以实现三字指令;从操作数的个数区分,有无操作数指令、单操作数指令和双操作数指令;从支持的基本寻址方式区分,有寄存器寻址,寄存器间接寻址,立即数寻址、变址寻址、相对寻址、绝对寻址和堆栈寻址等方式。 TEC-2机上现有的软件,包括监控程序,都是用已实现的53条指令设计完成的,而且在PC机上实现的TEC-2机的交叉汇编程序,能在PC机中直接汇编生成出TEC-2机的指令代码,即TEC-2机上的执行程序。 TEC-2机的指令格式归纳为如下几种形式: ⑴ 单字长指令(16位) 15  10 9 8 7 4 3 0 操作码 条件码 目 的 寄 存 器 号 源 寄 存 器 号 输入 / 输出端口地址 / 相对转移偏移量地址 ① D15-D10:操作码 TEC-2机的基本指令是固定长度的操作码结构,最多支持64条基本指令。 ② D9-D8:条件码(C,Z,V,S) 目前只用作条件转移指令的判断条件。这两位的值为00、01、10 和11时,分别选择以处理机状态字中的C、Z、V和S的值作为判断条件。从这个意义上讲,也可以认为这两位是指令的扩展操作码。由于除了条件转移指令之外,其余指令均不使用这两位,故可以用这两位扩展新的指令,而不会影响原来的指令功能。 ③ D7-D0:根据寻址不同,代表的意义也就不同: 在对端口寻址时,这8位用于给出输入/输出指令的端口地址。例如,第一个串行口地址为80h和81h,第二个串行口地址为82h和83h。可以用指令 2C00 004E MOV R0,4EH A881 OUT 81H 机器指令 汇编指令 将4EH输出到串口一的81H端口。其中OUT 81H指令对应的机器指令为A881H,显然,这条指令的操作码为101010B,条件码为00B,输出端口地址为81H。 在相对寻址指令中,这8位用于给出相对寻址的位移量,其范围从-128~+127之间,因此相对地址应在当前指令地址向前向后总共256个字的范围之内。实现相对地址计算时,这个位移量的最高位用作符号位,补码形式,与16位的当前指令地址(放在IP寄存器中,即增量前的PC值)相加时,这一符号位要扩展到15~8这高8位上去。例如: 004D 2C20 07F6 ERRCOM:MOV R2,ERRS . . . 0053 99FA JR NZ,ERRCOM 地址 机器指令 汇编指令 从指令JR NZ,ERRCOM的机器指令99FA看出,相对跳转地址为FAH,所以,跳转地址为当前IP值0053H加上相对偏移FAH,注意,此处的相对偏移FAH是一个补码,需要将它扩展为16位FFFAH,所以新的跳转地址为0053H+FFFAH=004DH,即跳到ERRCOM处执行。 在对于引用寄存器的寻址指令中(包括寄存器寻址和间址等),这8位被分成两个4位的字段,用于给出所用的通用寄存器编号。对双操作数指令,这里可以给出目的与源两个操作数所在的寄存器编号。对单操作数指令,只用源或目的中的一个操作数,此时,可能用到某一个4位字段,另外一个4位字段则不用。需要强调的是,寄存器用于给出操作数、操作数地址,或用作变址寄存器。 (2) 双字长指令(32位) 第一字格式为: 15  10 9 8 7 4 3 0 操作码 条件码 目 的 寄 存 器 号 源 寄 存 器 号 输入端口地址 /输出端口地址 /相对转移偏移量地址 第一字各位定义同单字长格式。 第二字格式为: 15    0 立 即 数 / 绝 对 地 址 / 变 址 偏 移 量 地 址 第二个指令字的内容可能是立即数、一个绝对地址或一个变址位移量,分别给出指令所需要的立即数、绝对地址或变址寻址中的位移。 1.2.2  上节讲到的指令系统实际上是TEC-2教学计算机机器语言指令,是存二进制串,拿这种指令写程序,要求程序员有很强的记忆力和耐心。为了提高编程的质量、增强程序的可读性和可维护性,TEC-2教学

文档评论(0)

9885fp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档