实验报告十二供参习.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验报告十二供参习

上海大学 计算机学院 《计算机组成原理实验》报告十二 姓名 刘梦茹 学号 教师 顾惠昌 时间 周三机位 报告成绩 实验名称:建立汇编指令系统 实验目的 1.建立一个含中文助记符的汇编指令系统。 2.用建立的指令系统编制一段程序,并运行之。 实验原理 编制汇编指令: “汇编指令是表达机器指令功能的指令助记符,二者的对应关系由编制的汇编指令表确定”。按步完成这三个编制过程,就定义好一条全新的汇编指令,进一步也可以定义一个汇编指令系统——指令集。汇编环境CP226考虑到了教学上定义汇编指令系统的需求,提供了完成这三个编制任务的集成环境,只要按规定的格式送入编制的符号,系统就会生成相应的汇编指令或汇编指令系统。 汇编表文件 这个文件的后缀为 .DAT,它是一个二维表格式文件,其每一行对应一条指令,这个表共有3列,如图1。。第一列是指令的汇编助记符,宽度为20个半角字符。第二列是指令的16进制编码形式(机器指令),在实验箱系统就是指令的微程序在μEM中的起始地址,宽度为8个半角字符。第3列是这条指令的字节数,宽度为1个半角字符。 微程序型指令文件 这个文件的后缀为 .MIC,它也是一个二维表格式的文件,其每一行对应一条微指令,这个表共有11列(字段),每一列都定义好了属性和宽度。这个表的主要作用是:当系统调用此文件时把其第4列“微程序”的内容送入其第3列“微地址”指定的μEM(微程序存储器)单元。即初始化μEM。表的第一列为指令的汇编助记符,内容与表1的第1列一致。5到11列是对本行微指令的说明,内容可以省略。 指令的机器码文件 这个文件的后缀为 .MAC, 也是一个二维表格式文件,每一行对应一条指令,表共有5列,如图3。第1列是汇编助记符,宽度14,与表1的第1列一致。第2列是机器码1,它是指令的微程序在μEM中起始地址的二进制表示,其最后两位是对R0~R3的选择,所以与表2的第3列一致,宽度为15。第3列是机器码2,是指令带的立即数或存储器地址。第4列是机器码3,是指令带的第二个存储器地址,宽度2。第5列是注释,宽度100,用于对指令进行说明。 实验内容 编制一个汇编指令系统,包含下例助记符: 输入 A,#*; ② A-W A,#*; ③跳到 *; ④ 输出; ⑤延时 2. 用所编制的指令系统,写出源程序,完成OUT寄存器交替显示55,22,和55-22的值。 交替频率为可以清晰辨识即可。 实验步骤 打开桌面上的cp226软件 1、用任何字编辑程序,按三个文件的格式要求填写编制的符号,并存成相应的后缀文件,均可完成三个文件。 2、在CP226环境,按以下步骤操作,可建立相应文件: ① 在下拉菜单中选择:文件→打开指令系统/ ② 在出现的对话窗中选择目录 c:\ program files\CP226\data\ ③ 在data目录中选择需要创建的文件(.mic; .dat 或 .mac )的模板(一般选infile1.mic, infile1.dat, infile1.mac文件作为模板) 。 ④ 系统在屏幕的“源程序”窗口中打开选中的程序。 ⑤ 在源程序窗口按照显示出的文件格式打入自己编制的符号。 ⑥ 删除原来程序的多余符号,以自定的文件名和正确的后缀存储新编制的文件到D aa.asm LOOP:输入 A,#55H 输出 延时 输入 A,#22H 输出 延时 输入 A,#55H A-W A,#22H 输出 延时 跳到 LOOP END aa.dat A-W A,#* 04 2 输出 08 1 跳到 * 0C 2 输入 A,#* 10 2 延时 14 1 aa.mac _FATCH_ 000000xx 00-03 1 清0首先执行_FATCH_ 指令取指 A-W A,#* 000001xx 04-07 II 2 输出 000010xx 08-1B 1 跳到 * 000011xx 0C-0F MM 2 输入 A,#* 000100xx 10-13 II 2 延时 000101xx 14-17 1 空指

文档评论(0)

ustt001 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档