文档库 最新最全的文档下载
当前位置:文档库 › 计算机实验四实验报告

计算机实验四实验报告

计算机实验四实验报告
计算机实验四实验报告

XX 大学实验报告

课程名称计算机导论

项目名称电子表格处理

学院

专业

指导教师

报告人学号

实验时间

提交时间

教务处制

一、实验目的与要求

1.掌握Excel的基本操作;

2.掌握相对地址、绝对地址、混合地址以及公式和函数应用;

3.掌握数据清单(排序、筛选、分类汇总和数据透视表)技术;

4.熟悉个人理财管理或贷款购房方案的设计与制作;

5.学会自己提出问题,并得出解决问题的方法。

二、实验内容与方法

1.了解并掌握Excel工作窗口的组成、单元格的应用、工作簿的应用。

2. 了解并掌握Excel中的相对地址、绝对地址、混合地址以及公式和函数应用。

3.了解并掌握Excel中的数据清单(排序、筛选、分类汇总和数据透视表)技术。

4. 进行个人理财管理或贷款购房方案的设计与制作。

三、实验步骤与过程

实验Ⅰ。Excel的基本操作

1.Excel的启动及其窗口

①启动方式:执行“开始”菜单的“所有程序”→“Microsoft office”→“Microsoft

office Excel 2003”命令,或双击桌面上的Excel快捷图标。

②Excel工作窗口组成:

Excel的工作窗口由标题栏、工具栏、

编辑栏、工作区、任务窗口、标签栏

以及状态栏组成。

③单元格:

工作区是一张表格,称为工作表,表

中每行由数字1、2、3等行名标识,

每列由A、B、C等列名标识,行与

列交叉的方格称为单元格。

④单元格区域:

若干个连续的组成矩形形状的单元

格称为单元格区域。

⑤工作表与工作簿:

窗口下面的标签栏上标有“Sheet1”、“Sheet2”、“Sheet3”,表示有三张工作表,具有下划线且白底的工作表称为当前工作表,点击工作表名称可选择工作表。若干张工作表组成一个工作簿,工作簿以文件形式储存在磁盘上,其扩展名为.XLS。

2.创建工作簿

①创建工作簿:

选择“开始”→“程序”→“Microsoft Excel”。当启动Excel时,Excel自动打开了一个名为Book1的工作簿。创建工作簿时,Excel将自动以Book1、Book2、Book3、……的顺序给新的工作簿命名。

②在工作簿中输入数据:

Excel中数据分为常量和公式两种,其中常量有分为文字常量、数值常量和日期时间常量。

(1)文字常量的输入:文字常量包含了字符、汉字、空格以及要作为字符串处理的数字等。

(2)数值的输入;在Excel中,数字只可以是以下字符:0、1、2、3、4、$、%、E、e等

(3)日期与时间的输入:必须按照Excel认可的日期和时间格式输入,即使用“/”

或“-”作为分隔符,输入的格式为“年/月/日”,否则将被当作文字常量处理。

(4)公式的输入:公式是指以等号“=”开始,后跟运算数和运算符的表达式,每个运算数可以是常量、单元格或单元格区域的引用地址、名字或函数等。

(5)函数的输入:Excel提供了财务函数、日期与时间函数、数学与三角函数、统计函数、查找与引用函数、数据库函数、文本函数、逻辑函数、信息函数与工程

函数共十类数百种函数,使用函数可以更方便地进行数值运算。将光标定位在

需要插入函数的单元格,执行“插入”菜单中的“函数”命令,出现“插入函

数”对话框,在“选择类别”的列表框中选择一类函数,则该类函数列表出现

在“选择函数”列表框中,选择某个函数后单击“确定”按钮,出现“函数参

数”对话框,根据需要输入数值或单元格地址等参数后,则计算结果显示在该

单元格中,如下图所示。

③保存工作簿

完成数据输入后,应该保存工作簿。执行“文件”菜单中的“保存”命令,出现“另存为”对话框,在“保存位置”选择保存的文件路径,输入文件名,并在“保存类型”中选择“Microsoft Office Excel工作簿”,单击“保存”按钮。

④关闭工作簿

对某个工作簿的操作完成后,执行“文件”菜单中的“关闭”命令即可。

⑤打开工作簿

要对某个已经存在的工作簿进行操作时,执行“文件”菜单中的“打开”命令,在“打开”对话框中选择需要打开的文件。

3.管理工作表

对工作表进行插入、删除、移动与复制。

(1)选定工作表

用鼠标单击位于工作表窗口底部该工作表的名字选定该工作表。也可按住Ctrl键不放,单击多张工作表名字,同时选定它们为当前工作表。

(2)工作表改名

双击工作表名字,当它处于被选中状态时,输入新的工作表名。

(3)插入新的工作表

执行“插入”菜单的“工作表”命令,在当前工作表之前插入一张新的工作表。

(4)删除工作表

选定需要删除的工作表,使其成为当前工作表,然后执行“编辑”菜单的“删除工作表”命令,永久性删除该工作表。

(5)移动或复制工作表

选定要移动的工作表,执行“编辑”菜单的“移动或复制工作表”命令,在“移动或复制工作表”对话框中选择要移动到的目的工作簿、要移动到的工作表位置,单击“确定”。

在以上操作的同时,选中对话框中的“建立副本”复选框复制工作表。

4.格式化工作表

格式化工作表包括了格式化表格以及表格中的数据。

①格式化数据

工作表的格式化可通过格式工具栏、命令菜单和自动套用格式完成,在格式化单元格或区域前必须先选定它。

(1)格式工具栏:格式工具栏对工作表中的字符、汉字可以进行字体、大小及颜色编排,单元格的边框和填充色,对数字还可以进行货币样式、千位分隔样式、

百分比样式、小数位数的增减等格式编排,使用工具按钮操作方便快捷。

(2)命令菜单:在“格式”菜单中的“单元格”命令给出了更多更详细的格式化命令。它有六个标签,下面分别介绍:

<1>选定要进行数字格式编排的单元格或区域。

<2>选择“格式”菜单中的“单元格”命令,出现单元格格式对话框,选择“数字”

标签。

<3>在“分类”的列表框中选择数值格式类别,在右边选择具体的格式。不同的数值

格式,类别对话框右边的显示内容有所不同。

<4>在“示例”框中可以看到所编排的效果。

<5>单击“确定”按钮,完成数值格式编排。

②调整行高和列宽

执行“格式”菜单的“列”或“行”命令,设置为确定数值的列宽与行高,或设置为最适合的列宽、行高。使用“格式”菜单的“自动套用格式”命令,出现“自动套用格式”对话框,在其中选择需要的样式。

Ⅱ。Excel中的相对地址、绝对地址、混合地址以及公式和函数应用

1.Excel中的相对地址、绝对地址、混合地址

单元格由列号和行号组成的单元格地址标识,如地址C6表示第C列第6行的单元格。

①相对地址:形式“C6”称为相对地址。

②绝对地址:在行号和列号前加入符号“$”便构成了绝对地址,如“$C$6”。

③混合地址:“$C6”或“C$6”则被称为混合地址。

2.Excel中的公式应用

①公式中的运算符:

(1)算数运算符:公式中使用最多的是算术运算符,运算的对象是数值,结果也是

数值。运算符有:+(加号)、-(减号)、*(乘号)、/(除号)、%(百分号)、^(乘方)。

(2)比较运算符:比较运算符有:=(等号)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、<>(不等于)。

(3)文本运算符:文本运算符& (连接)可以将两个文本连接起来,其操作的对象可以是带引号的文字,也可以是单元格地址。如:B5单元格的内容是“深圳大学”,C5单元格的内容为“计算机学院”在D5单元格中输入公式:=B5&C5,则结果

为“深圳大学计算机学院”。

(4)引用计算符:引用运算符有区域、联合、交叉三种运算符。

<1>“:”(冒号)区域运算符,对两个引用之间包括这两个引用在内的所有单元格进

行引用。如B1:B100表示从B1到B100这100个单元格的引用。

<2>“,”(逗号)联合运算符,将多个引用合并为一个引用。如:C1:C5,F8:F14

表示C1到C5和F8到F14共计12个单元格的引用。

<3>“”(空格)交叉运算符,产生同属于两个引用单元格区域的引用。

②公式的输入编辑:

(1)公式必须以“=”开头,由常量、单元格引用、函数和运算符组成。

(2)要向一个单元格输入公式,首先选择该单元格,使其成为当前单元格,再输入一个公式,最后按回车键或用鼠标单击编辑栏中的“√”按钮,即可完成公式

的计算。结果存放在当前单元格中;如果按ESC 键或单击编辑栏中的“×”按

钮,即取消本次输入;编辑公式同数据的编辑也非常方便,单击公式所在的单元

格,公式就显示在编辑栏里,即可进行编辑。双击公式所在的单元格,即可在

当前单元格中进行编辑。

3.Excel中的函数应用

函数是EXCEL 提供的用于数值计算和数据处理的现成的公式。函数由函数名和参数构成,其语法形式为“函数名(参数1,参数2……)” 其中参数可以是常量、单元格、区域、区域名或其它函数。

①常用函数:包括求和函数SUM,求平均值函数A VERAGE,求最大值函数MAX,

求最小值函数MIN,统计个数函数COUNT,条件求和函数SUMIF 等。

②函数的输入:

(1)直接输入法:直接输入法是在“=“号后直接输入函数名字和参数,此方法使用比较快捷,要求输入函数名字母要准确;如在F5单元格直接输入“=

A VERAGE(A1:E6)”。

(2)粘帖函数法:由于EXCEL提供了几百个函数,记住每一个函数名和参数比较困难,因此使用粘贴函数的方法比较方便,引导用户正确的选择函数、选择参数。

方法如下:

<1>确定函数输入的位置;

<2>选择“插入”菜单中“函数”命令或单击常用工具栏中的“粘贴函数”按钮,

显示粘贴函数对话框。

<3>在函数分类中选择所需的函数类型和函数名,单击“确定”按钮,显示参数对

话框。

<4>在输入参数对话框中,输入各参数,单击“确定”按钮,完成函数输入。(3)使用自动求和公式:

可以使用“常用”工具栏中的“自动求和”按钮,对一列中的多个单元格或一行中的多个单元格中的数据进行求和运算。

对一列中的多个单元格中数值进行求和运算的操作方法是:首先选定一列中要求其和的多个单元格,再单击“格式“工具栏中的“自动求和”按钮,便计算出选定的多个单元格中数值之和,并存放在该列选定单元格下方的一个单元格中。

如要在单元格C11中存放单元格C2,C3…,C10中的数值之和,首先选定单元格C2,C3,…,C10,再单击“常用”工具栏中的“自动求和”按钮即可。如果双击单元格C11,将发现C11中已经输入了公式=SUM(C2:C10)。

Ⅲ。Excel中的数据清单(排序、筛选、分类汇总和数据透视表)技术

EXCEL具有一定的数据管理与分析功能。通过数据清单来实现对数据的管理;数据清单中数据由若干列组成,每列有一个列标题,相当于数据库中表的字段名,列相当于字段,数据清单中的行相当于数据库中表的记录,在一张EXCEL工作表中的数据清单与其它数据间至少要有一个空行和空列,数据清单中不应包含空行和空列。

1.记录单的使用:

将光标定位在数据清单的某个单元格上,执行“数据”菜单中的“记录单”命令

,出现“记录单”对话框。在该对话框中可以增加、删除记录,修改或恢复记录,搜索满足某种条件的记录。

2.排序:

排序是指按照清单中某一列数据的大小顺序重新排列记录的顺序,排序并不改变纪录的内容,排序后的清单有利于记录查询。

3.数据筛选:

在数据列表中,用户只想显示满足给定条件的记录,暂时隐藏不满足条件的记录,使用自动筛选功能。完成筛选的方法是:

①选中数据列表,即用鼠标单击数据列表的任一单元格;

②选择“数据”菜单中的“筛选”并在其下拉菜单中选“自动筛选”命令;

③在每个列标题旁将出现一个向下的筛选箭头。对数据,单击总分旁的箭头,显示条

件选择列表,再选“自定义”选项,出现“自定义自动筛选方式”对话框,进行按

需求选择。

④单击“确定”按钮,即可显示筛选结果。

⑤如果想取消自动筛选功能,再择“数据”菜单的“筛选”并在其下拉菜单中选“自

动筛选”命令使其复选框消失。

4.分类汇总:

在数据的统计分析中,分类汇总是经常使用的。主要操作是将同类数据汇总在一起,对这些同类数据进行求和、求均值、计数、求最大值、求最小值等运算;分类汇总前首先要对数据清单按汇总的字段进行排序。

①单击数据列表中某一列中的任一单元格;再单击常用工具栏中的排序按钮(注:无

论是升序或降序均能完成分类汇总)选择“数据”菜单中的“分类汇总”命令,出

现对话框。

②在“分类字段”下拉列表框中可选择进行分类的字段,本例选中“书名”;

③在“汇总方式”下拉列表框中可选择汇总的函数,如求和、计数、、最大值、最

小值、乘积、标准偏差、总体标准偏差、方差、总体方差。本例选中“求和”;

④在“选定汇总项”下拉列表框中可选定汇总函数进行汇总的对象,并且一次可选

多个对象。本例选定“数量”和“金额”。

5.数据透视表:

分类汇总适合于按一个字段进行分类,对一个或多个字段进行汇总;而数据透视表可按多个字段进行分类并汇总,透视表可对数据清单中的数据重新组织,突出显示有用的信

息,帮助用户从不同的角度分析数据。

①数据透视表的建立:

(1)选定要建立数据透视表的数据清单;

(2)选择“数据”菜单中“数据透视表和图表报告”命令,显示“数据透视表和数据透视向导---3 步骤之1”对话框;

(3)选中“Microsoft Excel 数据清单或数据库”单选框,单击“下一步”按钮,显示“数据透视表和数据透视向导---3步骤之2”对话框;

(4)在“选定区域”文本框中显示选定的数据清单区域;当然也可以重选区域。单击“下一步”按钮;

(5)在“数据透视表和数据透视向导---3 步骤之3”对话框中选中“新建工作表”

作为数据透视表显的位置。然后单击“版式”按钮,出现对话框,用鼠标拖动

出版社字段到“页”,专业字段到“行”,书名字段到“列”,数量字段到“数据”,

单击“确定”按钮。

(6)最后单击“完成”按钮。

②数据透视表的编辑:

在建好透视表后,Excel 会自动打开一个“数据透视表”工具栏,,用工具栏提供的命令能方便的编辑透视表。也可通过“视图”菜单中的“工具”命令打开和关闭“数据透视表”工具栏。

(1)添加数据字段

(2)改变汇总方式

Ⅳ。个人理财管理或贷款购房方案的设计与制作

四、实验结论或体会

我认为Excel软件是一个比较重要的软件,它对学习专业中乃至我们今后的工作都起到了比较重要的作用。在作此实验中,我也遇到了不少疑惑和不少制作上的困难,但我并没有放弃,而是虚心请教同学、耐心地翻阅资料,终于把所有问题解决。通过本次学习,我受益匪浅。

五、思考题

1.简述函数与公式的关系?

公式是单个或多个函数的结合运用。

2.数据透视表有哪些功能?如何建立?

数据透视表是一种对大量数据快速汇总并建立交差列表的交互式表格和图表,在数据透视表中用户可以转换行和列以查看原始数据的不同汇总结果。显示不同页面以筛选数据,还可以根据需要显示区域中的明细数据。可以分析、组织复杂的数据非常有效。

3.自拟一个问题案例,包括问题描述、解决思路、知识要点、操作步骤和总结。

(实验报告的篇幅控制在8-10页)

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

计算机图形学实验报告

《计算机图形学》实验报告姓名:郭子玉 学号:2012211632 班级:计算机12-2班 实验地点:逸夫楼507 实验时间:15.04.10 15.04.17

实验一 1 实验目的和要求 理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析实验数据的能力; 编程实现DDA 算法、Bresenham 中点算法;对于给定起点和终点的直线,分别调用DDA 算法和Bresenham 中点算法进行批量绘制,并记录两种算法的绘制时间;利用excel 等数据分析软件,将试验结果编制成表格,并绘制折线图比较两种算法的性能。 2 实验环境和工具 开发环境:Visual C++ 6.0 实验平台:Experiment_Frame_One (自制平台) 3 实验结果 3.1 程序流程图 (1)DDA 算法 是 否 否 是 是 开始 计算k ,b K<=1 x=x+1;y=y+k; 绘点 x<=X1 y<=Y1 绘点 y=y+1;x=x+1/k; 结束

(2)Mid_Bresenham 算法 是 否 否 是 是 是 否 是 否 开始 计算dx,dy dx>dy D=dx-2*dy 绘点 D<0 y=y+1;D = D + 2*dx - 2*dy; x=x+1; D = D - 2*dy; x=x+1; x

3.2程序代码 //-------------------------算法实现------------------------------// //绘制像素的函数DrawPixel(x, y); (1)DDA算法 void CExperiment_Frame_OneView::DDA(int X0, int Y0, int X1, int Y1) { //----------请实现DDA算法------------// float k, b; float d; k = float(Y1 - Y0)/float(X1 - X0); b = float(X1*Y0 - X0*Y1)/float(X1 - X0); if(fabs(k)<= 1) { if(X0 > X1) { int temp = X0; X0 = X1; X1 = temp; }

计算机组成原理实验报告

福建农林大学计算机与信息学院信息工程类实验报告系:计算机科学与技术专业:计算机科学与技术年级: 09级 姓名:张文绮学号: 091150022 实验课程:计算机组成原理 实验室号:___田405 实验设备号: 43 实验时间:2010.12.19 指导教师签字:成绩: 实验一算术逻辑运算实验 1.实验目的和要求 1. 熟悉简单运算器的数据传送通路; 2. 验证4位运算功能发生器功能(74LS181)的组合功能。 2.实验原理 实验中所用到的运算器数据通路如图1-1所示。其中运算器由两片74181

以并/串形式构成8位字长的ALU。运算器的输出经过一个三态门(74245)和数据总线相连,运算器的两个数据输入端分别由两个锁存器(74373)锁存,锁存器的输入连接至数据总线,数据开关INPUT DEVICE用来给出参与运算的数据,并经过一个三态门(74245)和数据总线相连,数据显示灯“BUS UNIT”已和数据总线相连,用来显示数据总线内容。 图1-2中已将用户需要连接的控制信号用圆圈标明(其他实验相同,不再说明),其中除T4为脉冲信号,其它均为电平信号。由于实验电路中的时序信号均已连至W/R UNIT的相应时序信号引出端,因此,在进行实验时,只需将W/R UNIT 的T4接至STATE UNIT的微动开关KK2的输出端,按动微动开关,即可获得实验所需的单脉冲,而S3,S2,S1,S0,Cn,LDDR1,LDDR2,ALU-B,SW-B各电平控制信号用SWITCH UNIT中的二进制数据开关来模拟,其中Cn,ALU-B,SW-B为低电平控制有效,LDDR1,LDDR2为高电平有效。 3.主要仪器设备(实验用的软硬件环境) ZYE1603B计算机组成原理教学实验系统一台,排线若干。 4.操作方法与实验步骤

微机组装实验报告

学生姓名班级学号 所在院系专业 日期 2013年12月16日

计,但也需要使用一定的力量,用户需要特别注意。除此之外,很多P4主板同时还具备了专为CPU 供电的4针供电接口,防呆式设计可以让我们很方便地进行连接。)7. 机箱连线的安装(几乎所有的机箱前面板都有电源键,重启键,电源指示灯等,要想正常工作就必须把机箱内部的连接正确插接在主板上。)8.显卡的安装(当前主流显卡大多采用PCI-E 接口设计,这个与主板上灰褐色的插槽相对应,显卡安装时,应该先试着把有金手指的那面插入,然后双手平行向下按下。)9.硬盘的安装(硬盘的安装位置要看准了,它通常在机箱内部的3.5英寸驱动器安装位上。)10.灌区的安装(首先拆掉5英寸的驱动挡板,然后把光驱内部平行送入。)11.数据线的连接(硬盘和灌区等IDE 设备的连接就稍微复杂一点,连接数据线之前要注意:如果只有一个硬盘和光驱,最好将这两个设备都设置为主盘,如果有两个,需要把多出来的那个硬盘或光驱设置为从盘。)12.电源线的连接(硬盘,光驱,软驱及他们与主板之间的数据连接好以后,要保证这些设备正常运行,当然少不了为他们连接电源线。)13. 机箱挡板的安装14.机箱的外部连接 开机检测 、管路敷设技术,要求技术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内,强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。、电气课件中调试试方案,编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。、电气设备调试高中资料试卷技术误高中资料试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

计算机图形学实验报告 (2)

中南大学信息科学与工程学院 实验报告实验名称 实验地点科技楼四楼 实验日期2014年6月 指导教师 学生班级 学生姓名 学生学号 提交日期2014年6月

实验一Window图形编程基础 一、实验类型:验证型实验 二、实验目的 1、熟练使用实验主要开发平台VC6.0; 2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的Windows图形应用程序; 3、掌握Window图形编程的基本方法; 4、学会使用基本绘图函数和Window GDI对象; 三、实验内容 创建基于MFC的Single Document应用程序(Win32应用程序也可,同学们可根据自己的喜好决定),程序可以实现以下要求: 1、用户可以通过菜单选择绘图颜色; 2、用户点击菜单选择绘图形状时,能在视图中绘制指定形状的图形; 四、实验要求与指导 1、建立名为“颜色”的菜单,该菜单下有四个菜单项:红、绿、蓝、黄。用户通过点击不同的菜单项,可以选择不同的颜色进行绘图。 2、建立名为“绘图”的菜单,该菜单下有三个菜单项:直线、曲线、矩形 其中“曲线”项有级联菜单,包括:圆、椭圆。 3、用户通过点击“绘图”中不同的菜单项,弹出对话框,让用户输入绘图位置,在指定位置进行绘图。

五、实验结果: 六、实验主要代码 1、画直线:CClientDC *m_pDC;再在OnDraw函数里给变量初始化m_pDC=new CClientDC(this); 在OnDraw函数中添加: m_pDC=new CClientDC(this); m_pDC->MoveTo(10,10); m_pDC->LineTo(100,100); m_pDC->SetPixel(100,200,RGB(0,0,0)); m_pDC->TextOut(100,100); 2、画圆: void CMyCG::LineDDA2(int xa, int ya, int xb, int yb, CDC *pDC) { int dx = xb - xa; int dy = yb - ya; int Steps, k; float xIncrement,yIncrement; float x = xa,y= ya; if(abs(dx)>abs(dy))

计算机组成原理实验报告

重庆理工大学 《计算机组成原理》 实验报告 学号 __11503080109____ 姓名 __张致远_________ 专业 __软件工程_______ 学院 _计算机科学与工程 二0一六年四月二十三实验一基本运算器实验报告

一、实验名称 基本运算器实验 二、完成学生:张致远班级115030801 学号11503080109 三、实验目的 1.了解运算器的组成结构。 2.掌握运算器的工作原理。 四、实验原理: 两片74LS181 芯片以并/串形式构成的8位字长的运算器。右方为低4位运算芯片,左方为高4位运算芯片。低位芯片的进位输出端Cn+4与高位芯片的进位输入端Cn相连,使低4位运算产生的进位送进高4位。低位芯片的进位输入端Cn可与外来进位相连,高位芯片的进位输出到外部。 两个芯片的控制端S0~S3 和M 各自相连,其控制电平按表2.6-1。为进行双操作数运算,运算器的两个数据输入端分别由两个数据暂存器DR1、DR2(用锁存器74LS273 实现)来锁存数据。要将内总线上的数据锁存到DR1 或DR2 中,则锁存器74LS273 的控制端LDDR1 或LDDR2 须为高电平。当T4 脉冲来到的时候,总线上的数据就被锁存进DR1 或DR2 中了。 为控制运算器向内总线上输出运算结果,在其输出端连接了一个三态门(用74LS245 实现)。若要将运算结果输出到总线上,则要将三态门74LS245 的控制端ALU-B 置低电平。否则输出高阻态。数据输入单元(实验板上印有INPUT DEVICE)用以给出参与运算的数据。其中,输入开关经过一个三态门(74LS245)和内总线相连,该三态门的控制信号为SW-B,取低电平时,开关上的数据则通过三态门而送入内总线中。 总线数据显示灯(在BUS UNIT 单元中)已与内总线相连,用来显示内总线上的数据。控制信号中除T4 为脉冲信号,其它均为电平信号。 由于实验电路中的时序信号均已连至“W/R UNIT”单元中的相应时序信号引出端,因此,需要将“W/R UNIT”单元中的T4 接至“STATE UNIT”单元中的微动开关KK2 的输出端。在进行实验时,按动微动开关,即可获得实验所需的单脉冲。 S3、S2、 S1、S0 、Cn、M、LDDR1、LDDR2、ALU-B、SW-B 各电平控制信号则使用“SWITCHUNIT”单元中的二进制数据开关来模拟,其中Cn、ALU-B、SW-B 为低电平有效,LDDR1、LDDR2 为高电平有效。 对于单总线数据通路,作实验时就要分时控制总线,即当向DR1、DR2 工作暂存器打入数据时,数据开关三态门打开,这时应保证运算器输出三态门关闭;同样,当运算器输出结果至总线时也应保证数据输入三态门是在关闭状态。 运算结果表

南理工微机实验报告

《微机原理与接口技术》课程 实验报告 班级:9131042101

实验一:系统认识与显示 一、实验目的 (1)掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 (2)掌握汇编语言中与数据有关的不同的寻址方式。 (3)掌握在PC机上以十六进制形式显示数据的方法。 二、实验设备 PC机一台、微机原理实验仪一套 三、实验内容 编写程序,将31H~3FH共16个数写入内存3000H开始的16个存储单元中,将数据传送到4000H开始的16个存储单元中,并显示出来。 四、实验过程 1.运行Wmd软件,进入Wmd集成开发环境。 2.编写实验程序,并进行编译、链接和加载,观察运行结果。 五、实验程序 STACKK SEGMENT STACK DW 256 DUP(?) STACKK ENDS DATA SEGMENT DATA ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACKK START: PUSH DS XOR AX,AX MOV DS,AX MOV SI,3000H MOV CX,10H MOV AL,30H L1: MOV [SI],AL INC SI INC AL LOOP L1 MOV SI,3000H MOV DI,4000H MOV CX,10H REP MOVSB MOV BX,4010H MOV [BX],'$'

MOV DX,4000H MOV AH,9H INT 21H MOV AX,4C00H INT 21H CODE ENDS END START 六、实验结果 实验二:数码转换程序实验 一、实验目的 (1)掌握不同进制数及编码互相转换的程序设计方法,加深对数制转换的理解。(2)熟悉程序调试的方法。 二、实验设备 PC机一台、TD-PITE实验装置一套 三、实验内容 编写程序,将输入的数据0FFH,2AH,0C5H转换为十进制,并显示出来。 四、实验过程 1.运行Wmd软件,进入Wmd集成开发环境。 2.编写实验程序,并进行编译、链接和加载,观察运行结果。 五、实验程序 DATA SEGMENT ARRAY1 DB 0FFH,2AH,0C5H ARRAY2 DB 20 DUP (?)

计算机图形学实验报告

目录

实验一直线的DDA算法 一、【实验目的】 1.掌握DDA算法的基本原理。 2.掌握DDA直线扫描转换算法。 3.深入了解直线扫描转换的编程思想。 二、【实验内容】 1.利用DDA的算法原理,编程实现对直线的扫描转换。 2.加强对DDA算法的理解和掌握。 三、【测试数据及其结果】 四、【实验源代码】 #include

#include #include #include GLsizei winWidth=500; GLsizei winHeight=500; void Initial(void) { glClearColor(1.0f,1.0f,1.0f,1.0f); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0,200.0,0.0,150.0); } void DDALine(int x0,int y0,int x1,int y1) { glColor3f(1.0,0.0,0.0); int dx,dy,epsl,k; float x,y,xIncre,yIncre; dx=x1-x0; dy=y1-y0; x=x0; y=y0; if(abs(dx)>abs(dy)) epsl=abs(dx); else epsl=abs(dy); xIncre=(float)dx/(float)epsl; yIncre=(float)dy/(float)epsl; for(k=0;k<=epsl;k++) { glPointSize(3); glBegin(GL_POINTS); glV ertex2i(int(x+0.5),(int)(y+0.5)); glEnd(); x+=xIncre; y+=yIncre; } } void Display(void) { glClear(GL_COLOR_BUFFER_BIT); DDALine(100,100,200,180); glFlush(); }

微机原理实验报告

汇编语言程序设计实验 一、实验内容 1.学习并掌握IDE86集成开发环境的使用,包括编辑、编译、链接、 调试与运行等步骤。 2.参考书例4-8,P165 (第3版161页)以单步形式观察程序的 执行过程。 3.修改该程序,求出10个数中的最大值和最小值。以单步形式观 察,如何求出最大值、最小值。 4.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态。 二、实验目的 1.学习并掌握IDE86集成开发环境的使用 2.熟悉汇编语言的基本算法,并实际操作 3.学会利用IDE86进行debug的步骤 三、实验方法 1.求出10个数中的最大值和最小值 (1)设计思路:利用冒泡法,先对数据段的10个数字的前2个比 较,把二者中大的交换放后面。在对第二个和第三个数比较,把 二者中较大的交换放后面,依此类推直到第十个数字。这样第十 位数就是10个数里面最大的。然后选出剩下9个数字里面最大 的,还是从头开始这么做,直到第九个数字。以此类推直到第一 个数字。

(2)流程图 2.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态

(1)设计思路:结果存放在sum里面,加数是i(初始为1),进行 100次循环,sum=sum+I,每次循环对i加1. (2)流程图: 四、 1.求出10个数中的最大值和最小值

DSEG SEGMENT NUM DB -1,-4,0,1,-2,5,-6,10,4,0 ;待比较数字 DSEG ENDS CODE SEGMENT ASSUME DS:DSEG,CS:CODE START:MOV AX,DSEG MOV DS,AX LEA SI,NUM MOV DX,SI MOV CL,9 ;大循环计数寄存器初始化 NEXT1:MOV BL,CL ;大循环开始,小循环计数器初始化MOV SI,DX NEXT2:MOV AL,[SI+1] CMP [SI],AL ;比较 JGGONE ;如果后面大于前面跳到小循环末尾CHANGE:MOV AH,[SI] ;交换 MOV [SI+1],AH MOV [SI],AL JMP GONE GONE:add SI,1 DEC BL JNZ NEXT2

计算机组成原理第四次实验报告

实验报告 专业班级: 姓 名: 机器号: 学 号: E-mail: 指导教师: 总成绩: 分步成绩: 出勤: 实验表现 实验报告: 实验五 模型机与机器指令执行实验 一 实验目的 1 实验目的 (1) 掌握控制器的工作原理 (2) 掌握由控制器、运算器、存储器、组成的模型机的工作原理 (3) 通过运行各种简单程序,掌握机器指令和微指令的关系 2 实验要求 (1) 做好实验预习和准备工作,掌握本次实验所用指令系统功能 (2) 将实验用汇编语言源文件编译成机器语言的目标文件 (3) 完成规定的实验内容 (4) 故障分析与排除 (5) 实验结束时完成实验报告,并将报告提交服务器。 二 实验原理 模型机的逻辑框图如图所示。其指令系统和微指令系统可参看资料。在本实验中,模型机作为一个整体工作。所有微程序的控制信号由微程序存储器uM 输出。而各寄存器,运算器的控制端口与uM 联接。 计算机组成原理 机 A W T D L R ST R3R2R1 R0 MAR keyin portout PC mem_a mem_d IR Control 24 ALU DBUS ABUS IA IBUS INT_CODE Display Input SRAM

ADD A,#106 071C01不带进位加法C7FFEF FFFE90 CBFFFF 07 08 08 1C 1D 1E EM=01 EM=CC,W=01 EM=06,A=01 RET08CC返回语句FEFF5F CBFFFF 09 04 CC CD EM=00 EM=06 JMP LOOP04 05AC02无条件跳转语句C6FFFF CBFFFF 05 02 AC AD EM=02 EM=BC 四思考题 1,简述IR寄存器的作用,IR0,IR1的作用。IR2,IR3的作用。 答:IR寄存器用来存放从主存储器读出的一条指令。 IR0:用来存放后续指令地址。 IR1:保存当前正在执行的一条指令 IR2:保存将被存储的下一个数据字节的地址。 IR3:保存当前CPU所访问的主存单元的地址。 2,简述跳转指令的执行过程。 答:首先从SRAM中取指令经IBUS存入IR寄存器,并且解析指令,然后将指令码存入μPC,根据μPC从μM中读出微指令,通过控制端口执行该组微指令,该组微指令有两条,所执行的操作为:以PC为地址从EM中读出数据并送到数据总线上,再将数据总线上的数据存入PC中。该组微指令执行完毕后,从PC中将下一条指令的地址输出到MAR,再从MAR输入到SRAM,从SRAM中读取下一条指令,该条指令就是跳转到的标号位置的指令。 实验六指令/微指令设计实验 一实验目的 1 掌握计算机各种指令的设计和执行过程; 2 掌握指令/微指令的设计方法。 二实验原理 COP2000计算机组成原理实验仪,可以由用户自己设计指令/微指令系统,这样用户可以在现有的指令系统上进行扩充,加上一些较常用的指令,也可重新设计一套完全不同的指令/微指令系统。 做为原理,我们建立一个有如下指令的系统: 指令助记符指令意义描述 LD A,#II将立即数装入累加器A ADD A,#II累加器A加立即数 GOTO MM无条件跳转指令 OUTA累加器A输出到端口 因为硬件系统需要指令机器码的最低两位做为R0-R3寄存器寻址用,所以指令机器码要忽略掉这两位。这四条指令的机器码分别为04H,08H,0CH,10H。其它指令的设计相同。 指令系统设计 1.打开COP2000组成原理实验软件,选择[文件|新建指令系统/微程序],观察软件下方的“指令系统”窗口,所有指令码都“未使用”。

第四组微机实验报告

实验七 8253定时实验报告 骆卫勇32号朱腾辉30号 一、实验目的与要求 了解8253的内部结构、工作原理;了解8253与8088的接口逻辑;熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6种工作模式。 二、实验设备 STAR系列实验仪一套、PC机一台 三、实验内容 1、编写程序:使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确。 2、连接线路,验证8253的功能,熟悉它的使用方法。 四、实验原理图 8253控制字: 五、实验步骤

1、连线说明: 2、下面2个编程题由老师做实验前抽选1个,按题目要求完成汇编程序编程,并编译、链接、运行,如能成功运行请叫老师至本组实验台前检查运行结果。8253端口地址为0B000H~0B003H。 (1)使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为[组号最末一位]秒的方波,用此方波控制蜂鸣器,发出报警信号,同时观察逻辑笔的灯闪烁周期是否为组号最末一位。 (2)使用8253的计数器0工作在方式3实现对输入时钟频率分频得到1kHz 的方波,计数器0的输出端接计数器1的输入端,计数器1工作在方式0实现[组号]秒数后逻辑笔的灯闪烁指示为电平由低跳为高电平。 实验程序如下: .model tiny .data .stack 100 .code Start:mov dx ,0b003h Mov al ,35h Out dx,al Mov ax,00h Mov dx,0b000h Out dx,ax Mov ax,10h

微机原理实验报告

西安交通大学实验报告 课程_微机与接口技术第页共页 系别__生物医学工程_________实验日期:年月日 专业班级_____组别_____交报告日期:年月日 姓名__ 学号__报告退发 ( 订正、重做 ) 同组人_教师审批签字 实验一汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果: 如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子

程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 99223344H = xxxxxxxxH 四、实验代码及结果 1.1、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;把数据的基地址赋给DS MOV DS,AX MOV DX,OFFSET SHOW ;调用DOS显示字符串 MOV AH,09H INT 21H MOV SI ,OFFSET SZ ;数组的偏移地址赋给SI MOV CX,10 ;存进数组的长度给CX MOV DH,80H ;将数组的第一个数写进DH NEXT: MOV BL,[SI] ;将数组的第一个数写进BL CMP DH,BL ;比较DH和BL中数的到校 JAE NEXT1 ;如果DH中的数大于BL中,将跳转到NEXT1 MOV DH,BL ;如果DH中的数小于BL中,将BL中的数赋给DH NEXT1: INC SI ;偏移地址加1 LOOP NEXT;循环,CX自减一直到0,DH中存数组的最大值 ;接下来的程序是将将最大值DH在屏幕上显示输出 MOV BX,02H NEXT2: MOV CL,4 ROL DH,CL ;将DH循环右移四位

计算机组成原理实验报告

实验报告书 实验名称:计算机组成原理实验 专业班级:113030701 学号:113030701 姓名: 联系电话: 指导老师:张光建 实验时间:2015.4.30-2015.6.25

实验二基本运算器实验 一、实验内容 1、根据原理图连接实验电路

3、比较实验结果与手工运算结果,如有错误,分析原因。 二、实验原理 运算器可以完成算术,逻辑,移位运算,数据来自暂存器A和B,运算方式由S3-S0以及CN来控制。运算器由一片CPLD来实现。ALU的输入和输出通过三态门74LS245连接到CPU内总线上。另外还有指示灯进位标志位FC和零标志位FZ。 运算器原理图: 运算器原理图 暂存器A和暂存器B的数据能在LED灯上实时显示。进位进位标志FC、零标志FZ 和数据总线D7…D0 的显示原理也是如此。 ALU和外围电路连接原理图:

ALU和外围电路连接原理图运算器逻辑功能表:

三、实验步骤 1、按照下图的接线图,连接电路。 2、将时序与操作台单元的开关KK2 置为‘单拍’档,开关KK1、KK3 置为‘运行’档。 3、打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。然后按动CON 单元的CLR 按钮,将运算器的A、B 和FC、FZ 清零。 4、用输入开关向暂存器A 置数。 ①拨动CON 单元的SD27…SD20 数据开关,形成二进制数01100101 (或其它数值),数据显示亮为‘1’,灭为‘0’。 ②置LDA=1,LDB=0,连续按动时序单元的ST 按钮,产生一个T4 上沿,则将二进制数01100101 置入暂存器A 中,暂存器A 的值通过ALU 单元的 A7…A0 八位LED 灯显示。 5、用输入开关向暂存器B 置数。 ①拨动CON 单元的SD27…SD20 数据开关,形成二进制数10100111 (或其它数值)。 ②置LDA=0,LDB=1,连续按动时序单元的ST 按钮,产生一个T4 上沿,则将二进制数10100111 置入暂存器B 中,暂存器B 的值通过ALU 单元的 B7…B0 八位LED 灯显示。 6、改变运算器的功能设置,观察运算器的输出。置ALU_B=0 、LDA=0、LDB=0,然后按表2-2-1 置S3、S2、S1、S0 和Cn的数值,并观察数据总线LED 显示灯显示的结果。如置S3、S2、S1、S0 为0010 ,运算器作逻辑与运算,置S3、S2、

微机实验报告

实验报告 课程名称微型计算机系统原理及应用(第五版)实验课时 实验项目汇编语言实现c=a+b 实验时间 1 指导老师实验成绩 实验目的(本次上机实验所涉及并要求掌握的知识点)熟练掌握编写汇编语言源程序的基本方法和基本框架熟练使用debug调试程序 掌握用Dos功能调用,实现字符的输入与显示 汇编语言实现c=a+b 实验环境DosBox 0.74 实验内容汇编语言程序上机——通过键盘输入两个数(两个数相加不超9),两数相加后输出在屏幕上步骤: 汇编语言的汇编过程 程序运行步骤及生成的文件 (1)编辑程序(try1.asm文件) myfile.asm 编辑程序 汇编程序 链接程序 myfile.crf otherfiles.obj myfile.lst myfile.obj myfile.map myfile.exe 编辑汇编链接 无错 编辑程序 EDIT 可执行文件 EXE 二进制目标文件 OBJ 源程序 ASM 有错

在dos界面下输入try1 *.asm可以看到d盘中的masm文件夹下有try1.asm文件 (2)汇编程序 给list文件命名:try1 引用文件名可以默认, 会发现无警告性错误,也无致命性错误 在无错的情况下汇编成二进制文件try1.obj

(3)链接程序 (4)执行程序 总结(对上机实验结果进行分析,上机心得体会及改进意见通过本次上机,我学习到了如下内容: (1)我对汇编语言的汇编与执行一个程序有了一定了解 首先用notepad(不只是notepad) 编辑程序,将其放于masm文件夹下。然后,在dos环境下通过“masm 文件名.asm”命令生成汇编语言源程序文件(ASM文件)。源程序不能被计算机直接执行,所以要经过汇编程序加以翻译,这个翻译过程称为编译过程或汇编过程,就是把源程序文件翻译成二进制代码所表示的目标文件——OBJ文件。若源程序中有语法错误,则汇编结束后,汇编程序将指出源文件中的语法错误,就需要重新使用编辑程序来修正源程序中的语法错误,直至得到无误的ASM文件和OBJ文件。若无错,OBJ文件虽然已是二进制机器指令码的形式,但计算机仍不能直接执行,还必须用“link 文件名”命令把目标文件与库文件或其它目标文件进行链接和在内存中重新定位,生成可直接执行文件(EXE文件)。这时的EXE文件才可以由DOS装入内存储器并运行。通过“文件名.exe”命令即可运行程序。 (2)我对常用的dos功能调用有了一定了解 1号调用——单字符调用 通过键盘输入字符,将字符的ASCII码送入寄存器AL中,并在屏幕上显示该字符 2号调用——单字符显示 将DL寄存器中的字符送显示器显示 9号调用——显示字符串 将当前内存缓冲区中以‘$’结尾的字符串送显示器显示。 0a号调用——回车 0d号调用——换行 存在的问题: 分别输入两个数后,必须要分别将各自的高位屏蔽,如果不屏蔽结果就输出符号(错误的),但是我想既然是两个加起来不大于9的数相加,那是否屏蔽高位应该没有影响吧?这里有疑问

计算机图形学实验报告

计算机图形学 实验报告 姓名:谢云飞 学号:20112497 班级:计算机科学与技术11-2班实验地点:逸夫楼507 实验时间:2014.03

实验1直线的生成 1实验目的和要求 理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析 实验数据的能力; 编程实现DDA算法、Bresenham中点算法;对于给定起点和终点的 直线,分别调用DDA算法和Bresenham中点算法进行批量绘制,并记 录两种算法的绘制时间;利用excel等数据分析软件,将试验结果编 制成表格,并绘制折线图比较两种算法的性能。 2实验环境和工具 开发环境:Visual C++ 6.0 实验平台:Experiment_Frame_One(自制平台)。 本实验提供名为 Experiment_Frame_One的平台,该平台提供基本 绘制、设置、输入功能,学生在此基础上实现DDA算法和Mid_Bresenham 算法,并进行分析。 ?平台界面:如错误!未找到引用源。所示 ?设置:通过view->setting菜单进入,如错误!未找到引 用源。所示 ?输入:通过view->input…菜单进入.如错误!未找到引用 源。所示 ?实现算法: ◆DDA算法:void CExperiment_Frame_OneView::DDA(int X0, int Y0, int X1, int Y1) Mid_Bresenham法:void CExperiment_Frame_OneView::Mid_Bresenham(int X0, int Y0, int X1, int Y1)

3实验结果 3.1程序流程图 1)DDA算法流程图:开始 定义两点坐标差dx,dy,以及epsl,计数k=0,描绘点坐标x,y,x增 量xIncre,y增量yIncre ↓ 输入两点坐标x1,y1,x0,y0 ↓ dx=x1-x0,dy=y1-y0; _________↓_________ ↓↓ 若|dx|>|dy| 反之 epsl=|dx| epsl=|dy| ↓________...________↓ ↓ xIncre=dx/epsl; yIncre=dy/epsl ↓ 填充(强制整形)(x+0.5,y+0.5); ↓←←←← 横坐标x+xIncre; 纵坐标y+yIncre; ↓↑ 若k<=epsl →→→k++ ↓ 结束 2)Mid_Bresenham算法流程图开始 ↓ 定义整形dx,dy,判断值d,以及UpIncre,DownIncre,填充点x,y ↓ 输入x0,y0,x1,y1 ______↓______ ↓↓ 若x0>x1 反之 x=x1;x1=x0;x0=x; x=x0;

微机原理与单片机实验报告

北京联合大学信息学院实验报告 课程名称:微型计算机原理学号: 姓名: 2012 年 6 月 9 日

目录 实验1 EMU8086模拟器的使用 (3) 实验2 数据传送指令的使用 (5) 实验3 多位十六进制加法运算实验 (9) 实验5 循环程序实验 (11) 实验6 由1 到100 求和实验 (13) 实验7 求表中正数_负数_0 的个数实验 (14) 实验8 数据排列实验(冒泡排序) (16) 实验9 系统功能调用(大小写转换) (18) 实验10 阶乘(递归运算) (20) 实验11 ProteusIO工程文件的建立 (21) 实验12 IO口读写实验(245、373) (22) 实验13 8255 接口实验 (24) 实验14 声光报警 (25) 实验总结 (28)

实验1 EMU8086模拟器的使用 一实验要求 利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的: 熟悉EMU8086实验环境 三EMU8086环境: 1 模拟器编辑窗口 2 模拟器调试窗口

四实验内容 实验内容1:新建文件。 运行emu8086 1. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码: MOV AX, 1020H MOV BX, 2030H MOV AX, BX ADD AX, BX MOV [BX], AX MOV [2032H], AX HLT 2. 编译:单击“编译”按钮,对程序段进行编译; 3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。 4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。 5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。 6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。 7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为400毫秒,单击“全速”按钮,运行程序, 8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容 9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序

《计算机组成原理》实验报告四

《计算机组成原理》 实 验 报 告 学院:数学与计算机学院 专业:软件工程 班级学号: 学生姓名: 实验日期: 2014-11-8 指导老师: 成绩评定: 西华大学数学与计算机学院计算机组成原理实验 室 实验四存储器和总线实验 一、实验目的 熟悉存储器和总线的硬件电路

二、实验要求 按照实验步骤完成实验项目,熟悉存储器的读、写操作,理解在总线上数据传输的方法。 三、实验说明 (一)存储器和总线的构成 1.总线由一片74LS245、一片74LS244组成,把整个系统分为内部总线和外部总线。二片74LS374锁存当前的数 据、地址总线上的数据以供LED显示。(如图8)

图8 总线布局图 2.存储器采用静态RAM(1片6264) 3.存储器的控制电路由一片74LS32和74LS08组成。如图9

图9 存储器控制电路布局图(二)存储器和总线的原理

1.总线的原理:由于本系统内使用8根地址线、8根数据线,所以使用一片74LS245作为数据总线,另一片 74LS244作为地址总线(如图10)。总线把整个系统分为内部数据、地址总线和外部数据、地址总线,由于数据总线需要进行内外部数据的交换,所以由BUS信号来控制数据的流向,当BUS=1时数据由内到外,当 BUS=0时数据由外到内。 图10 总线单元 2.由于本系统内使用8根地址线、8根数据线,所以6264的A8~A12接地,其实际容量为256个字节(如图11)。 6264的数据、地址总线已经接在总线单元的外部总线 上。存储器有3个控制信号:地址总线设置存储器地 址,RM=0时,把存储器中的数据读出到总线上;当 WM=0,并且EMCK有一个上升沿时,把外部总线上的数据写入存储器中。为了更方便地编辑内存中的数 据,在实验机处于停机状态时,可由监控来编辑其中的数据。

微机实验报告

《微机实验》报告 实验名称:keilc的使用与汇编语言上机操作 一、任务要求 实验目的:熟悉keilc环境,通过在keilc环境下调试字节拆分、合并程序、数据块清 零程 序、加法程序,掌握汇编语言程序的调试方法,加深对bcd码、ascii码、堆栈、寄存 器、数据指针、汇编语言指令、机器码等基本概念的理解,为后续程序编制和调试打下基础。 实验内容: 1.掌握keilc环境的使用 1)字节拆分、合并:调试e421.asm程序,观察相关寄存器和单元的内容。 2)数据块填充:调试fill.asm程序,观察相关寄存器和单元的内容。 2. 编写两个十六位数的加法程序。 有两个十六位无符号数,分别存放在从20h和30h开始的数据区中,低八位先存,高八 位在后,和存于r3(高八位)和r4(低八位),进位位存于r2。 二、设计思路 实验1中的两个实验,已经给出了程序代码,,无需再进行设计。下面阐述实验2的设计 思路: 对于该程序,在处理低位相加时,直接采用指令add,然后存数,在处理高位时,考虑 到可能存在进位,所以在相加时,应使用指令addc将被加数、加数以及低位到高位的进位相 加然后存数。 此外,在处理该问题时,还应考虑到两个十六位相加可能会出现第十七位,所以要另外 安排一个地址单元用来存放最高位的数。 三、资源分配 两个十六位无符号数,分别存放在从20h和30h开始的数据区中; 和存于r3(高4八位)和r4(低八位); 进位位存于r2。 四、流程图 四、源代码(含文件头说明、资源使用说明、语句行注释) file name: test2.asm description: 两个十六位数的加法程序 date: 2012/09/26 designed by: zhangbo source used: 20h: 加数a的低位 21h: 加数a的高位 30h: 加数b的低位 31h: 加数b的高位 r4: 和的低位 r3: 和的高位 r2: 和的进位 org 0000h ljmp main org 0000h main: clr c ;将进位位清零 mov 20h,#10h 六、程序测试方法与结果、软件性能分析

微机原理实验报告软件实验1-4

微机原理实验报告 学院:算机科学与软件教育学院 1. 掌握存储器读写方法 2. 了解存储器的块操作方法 二、实验原理 存储器读写和块操作 三、实验设备仪器及材料 计算机,WA VE 6000软件 四、实验过程 S1.asm 代码流程图 data segment Block db 256 dup(55h) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov bx, offset Block ; 起始地址 mov cx, 256 ; 清256 字节Again: mov [bx], byte ptr 0 inc bx ; 地址+1 Loop Again ; 记数减一jmp $ ;死循环code ends end start

五、实验步骤 (1) 进入Wave6000,输入程序并检查,保存程序。 (2) “编译”程序。 (3) “全速执行”程序。 (4) “暂停”程序运行,在“数据窗口(MEMOREY)”查看0400H起始的单元内容,并记录。 (5) 在指令“jmp $”处设断点。“全速执行”程序。 (6) 在“数据窗口(MEMOREY)”查看0400H起始的单元内容,记录并分析实验结果。 六、实验结果及总结 运行前:运行后: 2、调试:如何将存储器块的内容置成某固定值(例全填充为0FFH)? 总结:通过本实验,我了解到单片机读写存储器的读写方法,同时也了解到单片机编程,调试方法。学会内存的移动方法,也加深对存储器读写的认识。

微机原理实验报告 学院:算机科学与软件教育学院 实验 课程 名 微机原理实验成绩实验 项目名称实验二、二进制到BCD码转换 指导老 师 1. 了解BCD值和ASCII值的区别。 2. 了解如何将BCD值转换成ASCII值。 3. 了解如何查表进行数值转换及快速计算。 二、实验原理 ASCII码表 三、实验设备仪器及材料 计算机,WA VE 6000软件 data segment Result db 3 dup(?) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov ax, 123 mov cl, 100 div cl mov Result, al ; 除以 100, 得百位数 mov al, ah mov ah, 0 mov cl, 10 div cl mov Result+1, al ; 余数除以 10, 得十位数 mov Result+2, ah ; 余数为个位 数 jmp $ code ends end start 代码流程图

相关文档
相关文档 最新文档