计算机组成原理实验报告六.docxVIP

  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文档。上传文档
查看更多
PAGE 上海大学 计算机学院《计算机组成原理实验》报告 六姓名 易媛 学号 教师 周时强 时间 周二 11-13节 地点 计算机楼 606机房 机位 12 实验名称: 机器语言程序 实验实验目的1. 编制机器语言简单程序。2. 成功运行机器语言程序。实验环境硬件:实验箱,PC机实验原理1、指令的形式化表示给每条(微)指令再规定一个反映其逻辑功能的“符号”,习惯上称这套符号为“汇编指令”。2、汇编由于汇编指令和16进制数指令是同一条指令的两种形式化符号,所以二者之间存在着一张符号对应表——翻译工具。厂家为实验箱的机器指令规定的两种形式化符号对应表,其中“助记符”列就是“汇编指令”符号,“机器码1”和“机器码2”是指令的二进制数形式符号。有了这张对应表,人就可以用汇编指令符号来编写程序,以方便编程时的逻辑思维,编好程序后,只要对照这张表按顺序逐条将指令翻译成指令的二进制形式,然后将二进制数形式的程序送入计算机,计算机就能“理解”程序的逻辑操作了。这个翻译过程叫“汇编”。显然,每个人都可以定义自己的“汇编指令”,只要你规定好符号“对应表”就行了。所以,汇编指令“符号”和机器无关,而汇编指令的功能完全依赖于机器。3、模型机的指令类型包括算术运算、逻辑运算、移位、数据传输、跳转、 中断返回、输入/输出指令。 实验内容1. 编写并运行机器语言程序,将R1中的数值左移n次送OUT,n是R2中的数值。(指令码从10开始) 2.编写并运行机器语言程序,完成R3=R0×R1,结果送OUT。 (指令码从30开始)实施步骤1. 编写并运行机器语言程序,将R1中的数值左移n次送OUT,n是R2中的数值。(指令码从10开始) ①确定算法。 ②汇编符号编程。汇编如下表所示。MOV A R21072OR A #00116C 00JZ LOOP113A4 20LOOPMOV A R11571RL A 16D4MOV R1 A1781MOV A R21872SUB A #01193C 01MOV R2 A1B82JZ LOOP11CA4 20JMP LOOP1EAC 15LOOP1MOV A R12071OUT21C4③把目标程序送EM的10地址进入存储器模式在ADR下送入10在DB下写入72,按NX进入11地址,在data下写入6C,按NX进入12,数据写入00……依次将上表的数据打入。 ④举例验证该程序。2.编写并运行机器语言程序,完成R3=R0×R1,结果送OUT。 (指令码从30开始)①确定算法。 ②汇编符号编程。汇编如下表所示。MOV A R13072OR A #00316C 00JZ LOOP133A4 20LOOPMOV A R33573ADD A R03610MOV R3 A3783MOV A R13871SUB A #01393C 01MOV R1 A3B81JZ LOOP13CA4 40JMP LOOP3EAC 35LOOP1MOV A R34073OUT41C4③把目标程序送EM的30地址,进入存储器模式,在ADR下送入30,在DB下写入71,按NX进入31地址,在DB下写入6C,按NX进入32,数据写入00……依次将上表的数据打入。 ④举例验证该程序。实验现象1. 编写并运行机器语言程序,将R1中的数值左移n次送OUT,n是R2中的数值。(指令码从10开始)将R1赋值02,R2赋值02,按STEP键,最后寄存器OUT中显示08。 2.编写并运行机器语言程序,完成R3=R0×R1,结果送OUT。 (指令码从30开始)将R0赋值01,R1赋值04,按STEP键,最后寄存器OUT中显示04。体会这次实验对我来说难度较大,主要体现在汇编指令的用法上,之前没有接触过汇编,因此对汇编的一些符号也不了解,要编出整个程序有一定难度,静下心来想了很久才摸出一点点门道,这次实验中所用到的程序关键在于循环LOOP的设置,尝试了好多次才把这个程序编出来,并经过很多次的修改才基本正确。八、思考题建立“中文汇编指令”需要哪些条件?答:因为汇编指令“符号”和机器无关,而汇编指令的功能完全依赖于机器。所以编制一套中文符号的汇编指令,只要有中文对应指令的“对应表”就行。

文档评论(0)

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

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

1亿VIP精品文档

相关文档