计算机组成原理实验六

计算机组成原理实验六

ID:28467321

大小:82.55 KB

页数:3页

时间:2018-12-10

计算机组成原理实验六_第1页
计算机组成原理实验六_第2页
计算机组成原理实验六_第3页
资源描述:

《计算机组成原理实验六》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、上海大学计算机学院《计算机组成原理实验》报告二姓名:学号:.教师:时间:机位:报告成绩:实验名称:机器语言程序实验一、实验目的:1.编制机器语言简单程序。2.成功运行机器语言程序。二、实验原理:1、指令的形式化表示:在前叫次实验课屮我们用屮文£)然语言表述了各种操作,中国人很容易理解它们,侃印度人很难理解它们,机器也无法理解它们,而且A然语言用多了容易产生歧义,所以不适合用来表述大量的操作一一写程序。另一方而,在实验三屮我们使用微指令的二进制具体编码(16进制数形式)米表示它,在实验四屮川机器指令的微程序入U地址(16进制数形式)来表示它们

2、,这几种表示可以直接被机器“理解”,但人理解起来就非常吃力。表曲上看,人理解16进制数形式指令很W难的原因是这些指令太相似了,其实根本原因是16进制数形式的指令没奋对指令功能的任何反映,所以“人”用起来不方便,尤K是在使用人嵩指令来编制解决实际问题的程序时,这种不反映指令逻辑功能的形式更敁得难以使用。如付解决这个问题呢?任何人都会想到一个简单的方法——给每条(微)指令再规定一个反映其逻辑功能的“符兮”,习惯上称这套符兮为“汇编指令”。2、汜编:由于汇编指令和16进制数指令是同一条指令的两种形式化符号,所以二者之间存在着一张符号对应表——翻译

3、工異。厂家为实验箱的机器指令规定的两种形式化符号对应表见101〜102页的表,艽中“助记符”列就是“汇编指令”符号,“机器码丨”和“机器码2”是指令的二进制数形式符号。有了这张对应表,人就可以用汇编桁令符号來编写程序,以方便编程时的逻辑思维,编好程序后,只耍对照这张表按顺序逐条将指令翻译成指令的二进制形式,然•将二进制数形式的程序送入汁算机,计算机就能“理解”程序的逻辑操作了。这个翻译过程叫“汇编”。3、模型机的指令类型也括算术运算、逻辑运算、移位、数据传输、跳转、中断返回、输入/输出指令。三、实验内容.•1.编写并运行机器语言程序,将R1

4、中的数值左移n次送OUT,n是R2中的数位。(指令码从1()丌始)2.编写弁运行机器语言程序,完成R3=R0XRl,结果送OUT。(指令码从30开始)四、实验步骤:1.编写并运行机器语言程序,将R1中的数值左移n次送OUT,n是R2中的数仉。(指令码从10幵始)①确定算法。②汇编符号编程。汇编如下表所示:MOVAR21072ORA#00116C00JZLOOP13A420MOVR2ALOOPMOVAR11571RLA16D4MOVR1A1781MOVAR21872SUBA#01193C01MOVR2AIB82JZLOOP11CA420JMP

5、LOOPIEAC15LOOPMOVAR12071OUT21C4③把UI标程序送EM的10地址:进入存储器模式,在Adr下送入10,在Data下写入72;按NX进入n地址,在data下写入6C;按NX进入12,数据写入()0:依次将上表的数据打入。④验证该程序,在UPC模式下,将R1赋值02,R2赋值03,按STEP键,最后寄存器OUT中显示0C。2.编写丼运行机器语言程序,完成R3=R0XRl,结果送OUT。(指令码从30开始)①确定算法。②汇编符号编程。汜编如下表所示:MOVAR13071ORA#00316C00JZLOOP133A440

6、LOOPMOVAR33573ADDAR03610MOVR3A3783MOVAR13871SUBA#01393C01JZLOOP13B81MOVR1A3CA440JMPLOOP3EAC35LLOP1MOVAR34073OUT41C4③把B标程序送EM的30地址:进入存储器模式,在Adr'卜*送入30,在Data下写入71;按NX进入31地址,在data下写入6C;按NX进入32,数据写入00;依次将上表的数据打入。④验证该程序,在uPC模式下,将R0赋伉03,R1赋伉04,按STEP键,最后寄存器OUT屮显示0C。五、实验现象:1.编写并运行

7、机器语言程序,将R1中的数值左移n次送OUT,n是R2中的数值。(指令码从10开始)将R1赋值02,R2赋值03,按STEP键,敁后寄存器OUT中显示0C。2.编写丼运行机器语言程序,完成R3=ROXR1,结果送OUT。(指令码从30开始)将R0赋值03,R1赋值04,按STEP键,最后寄存器OUT中妞示0C。六、数裾记录、分析与处理:实验结果和预期的一样。七、实验结论:川?1:编微程序可以实现我们想要的运算结果。八、建议:暂无。九、体会:这次的实验难度提高,主要是是涉及到了汜编语言编程,从原先使用机器默认的微指令到现在自己进行编译,不仅要

8、我们自己掌握怎么编写租序,而W还要确保:编语言的正确性。这次实骑似乎和以前的实验相比换了-•种方式,其屮奋了质的概。也肴出来实!娜•辦。十、思考题:建立“中文汇编指令”需要哪些条

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。