- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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教学
您可能关注的文档
最近下载
- (新课标)人教版小学劳动教育五年级上册第一章劳动项目2《煮面条》教学设计.doc
- 副县长在县委理论学习中心组学习会上的发言(党的作风建设的重要论述).doc VIP
- 注射水纯水纯蒸汽施工方案.pdf VIP
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 电力新能源知识培训课件.pptx VIP
- 电气运行、检修、事故处理、安全操作规程(电气五大规程).docx
- 《矿山隐蔽致灾因素普查规范 大纲》.doc VIP
- 新概念英语第一册 Lesson 21-22课件.ppt VIP
- 2025贵州遵义南国大数据有限公司招聘100人笔试模拟试题及答案解析.docx VIP
- 网信体系下 网络舆情应对流程指南.docx VIP
文档评论(0)