- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 空指
您可能关注的文档
最近下载
- 人工挖孔桩工程量计算格式表格.xls VIP
- 北京师范大学天津静海实验学校2024-2025学年高二上学期第一次月考化学试卷.docx VIP
- 室内装饰装修施工组织设计.pdf VIP
- 人教A版(2019)必修第一册2.3二次函数与一元二次方程、不等式 同步练习(Word版含解析).docx VIP
- 5000tpd燃烧器技术介绍.pdf VIP
- 2023年山西云时代技术有限公司校园招聘考试笔试题库及答案解析.docx VIP
- 小学低年级传统文化故事教学策略研究与实践教学研究课题报告.docx
- 第4课 运动负荷的监控+课件+ 2025-2026学年人教版(2024)初中体育与健康八年级全一册.pptx VIP
- 中级职称评审-人工智能工程-专业技术报告.docx VIP
- 食品生物技术概论 教学课件 作者 廖威 主编 谭强 主审 第二章 基因工程在食品工业中的应用.ppt VIP
文档评论(0)