计算机组成原理及汇编实验报告.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理及汇编实验报告

中南大学计算机组成原理及汇编实验报告姓 名:学 号:专业班级:指导教师:学 院:信息科学与工程学院 计算机组成原理实验实验1 总线基本实验一、实验目的(1)掌握静态存储随机存储器RAM的工作特性(2)掌握静态存储随机存储器RAM的读写方法二、实验设备74LS374(一片),74LS245(一片),74LS273(一片),静态存储器MEMORY 6116(一片),8位数据排线(一片),与门(两片),与非门(一片),单脉冲(三片),开关若干,灯泡若干。三、实验原理总线传输实验框图如图4.1所示,它将几种不同的设备挂至总线上,有存储器、输入设备、输出设备、寄存器。这些设备都需要有三态输出控制,按照传输要求恰当有序的控制它们,就可实现总线信息传输。总线传输实验框图总线基本实验要求如下:根据挂在总线上的几个基本部件,设计一个简单的流程。(1)输入设备将一个数输入R0 寄存器。(2)输入设备将另一个数输入地址寄存器。(3)将R0 寄存器中的数写入到当前地址的存储器中。(4)将当前地址的存储器中的数用LED 数码管显示。四、实验步骤(1)选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端,即完成连线)。搭建好的实验流程图如图4.3所示。(2)初始化各芯片的控制信号,仔细检查无误后点击【电源开/关】按钮接通电源。总线基本实验流程图(3)实验的具体操作步骤如图4.2所示。首先应关闭所有三态门(SW-B=1,CS=1,R0-B=1,LED-B=1),并将关联的信号置为:LDAR=0,LDR0=0,W/R(RAM)=1,W/R(LED)=1。然后参照如下操作流程,先给数据开关置数,打开数据输出三态门,开关LDR0置1,并双击旁边的单脉冲,使产生一个上升沿将数据输入到R0 中;然后继续给数据开关置数,开关LDAR置1,并双击旁边的单脉冲,使产生一个上升沿将数据输入到AR 中;关闭数据开关三态门,打开R0 寄存器输出控制(开关LDR0和开关R0-B都置0),使存储器处于写状态(W/R=0、CS=0)将R0 中的数写到存储器中;关闭存储器片选,关闭R0 寄存器输出(开关R0-B置0),使存储器处于读状态(W/R=1、CS=0)。 实验步骤图五、实验结果及结果分析实验截图六、实验心得体会通过本次本次实验:(1)了解了一些逻辑器的组成结构(2)掌握一些逻辑器的工作原理(3)验证了各逻辑器件的组合功能(4)了解了总线和各个器件之间的工作过程。通过亲自动手,能更好的理解逻辑器件的组成及功能。同时实验中遇到各种问题,解决后,让自己的知识更加牢固。同时也意识到自己的不足,需要更加的努力!汇编语言实验实验2 汇编语言编程实验一、实验目的(1)掌握循环程序的设计方法(2)掌握汇编语言源程序的编辑、汇编、连接及调试过程。(3)进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。(4)学会针对不同的问题,选用不同的组织循环的方法。二、实验设备PC机及masm for windows软件。三、实验要求(1)编辑一个指定的汇编语言源程序,并对其进行汇编、连接和运行。(2)利用DEBUG进行程序调试,掌握常用命令的使用方法,观察运行结果。(3)汇编语言上机操作,掌握循环程序的过程和汇编实现原理,进一步熟练掌握DEBUG操作指令以及汇编语言源程序的编辑、汇编、连接及调试过程。四、实验内容实验一:编程计算1~100的和实验二:编程计算 S=1+2*3+3*4+4*5+……+N*(N+1),N由用户输入,将结果在屏幕显示实验三:编程计算SUM=1!+2!+3!+4!+5!,将结果输出,需要有子程序五、程序源代码实验一程序代码如下:DATA SEGMENTSUM1 DW 0,13,10,$DATA ENDSSTACK1 SEGMENTS DB 1000 DUP( 0 )STACK1 ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK1START: MOV AX, DATAMOV DS, AXMOV AX, 0MOV CX, 0 LOOP1: ADD AX, CXINC CXCMP CX, 101JL LOOP1MOV SUM1, AXlea di ,sum1call cvmov ah,9 lea dx,sum1int 21h jmp ok cv: push cxpush dxxorcx,cxmov si,10 s0: xordx,dxinc cxdiv sipush dxcmp ax,0 jnz s0 s1: pop dxadd dl,0 mov byte ptr [di],dl inc dil

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档