四川大学网络教育学院
实践课程报告
实践课程 计算机综合实践
校外学习中心 奥鹏
专 业 电气工程及其自动化
层 次 专升本
年 级 级
学生姓名
学 号
20年 月 日
四川大学网络教育学院
实验报告
实验内容:用汇编语言编写一个简单的加法运算程序,并调试;字符串 统计程序设计,双字乘法程序设计;改变定时器2的计数值来改变声音频率,通过编程来获得声调(频率)和节奏(延时长短),使计算机演奏出乐曲来。
实验一 调试程序--DEBUG
实验重点:掌握汇编语言,可以调试简单的程序
实验目的:让学生熟悉程序的输入和调试环境
实验学时:2学时
实验难点:如何进行程序的调试:DEBUG
实验内容:用汇编语言编写一个简单的加法运算程序,并调试
1.进入DEBUG状态,开机进入DOS状态。
C>DEBUG↙
屏幕显示:
-
“-”为已进入DEBUG状态,在该提示符下可键入DEBUG命令。下划线部分为用户键入的字符或命令
2.键入程序并汇编
用DEBUG的A命令送入程序:
-A 100↙
MOV AL,33
MOV DL,35
ADD DL,AL
SUB DL,30
MOV AH,2
INT 21
3。执行程序
-G↙
4.反汇编
可以用反汇编U命令将键入的程序调出,并且可以得到每条汇编指令的机器码。
-u起始地址 终止地址
5.退出DEBUG返回DOS状态
-Q
6.显示内存命令D
-D 0100↙
-D 起始地址 终止地址↙
7.修改存储单元命令E
-E 地址↙
8.检查和修改寄存器内容命令R
格式:a. R
c. R[寄存器名]
功能:a.显示CPU内部所有寄存器的内容和全部标志位的状态。
b.显示和修改一个指定寄存器的内容和标志位的状态。
9.追踪与显示命令T
格式:a. T[=地址]或 T[地址]
b. T=[地址][条数]
10.命名命令N
格式:N文件名
11.读盘命令L
12.写盘命令W
实验二 设计汇编语言程序
1、实验目的
掌握循环指令的使用方法;掌握实现单重、多重循环程序设计、编写、调试和运行的方法。
2、实验内容
1、内存地址WORD_ARRAY处存放着—个有符号字数组,其中第—个字为数组的长度,从第二个字开始顺序存放着数组元素。编写程序求数组中正数、零和负数的个数。流程图如图4所示。
附图 4
数据段可定义如下:
DATA_SEG SEGMENT
WORD_ARRAY DW 4,—1,2,3,0;数组
P_COUNTDW 0;正数计数单元
Z_OUNTDW 0;零计数单元
N_OUNTDW 0;负数计数单元
DATA_SEG ENDS
(2)建立学生名次表
要求:以GRADE为首地址的10个字的数组中保存了学生的成绩,其中GRADE+i保存学号为I+1的学生的成绩。要求建立—个10个字的RANK数组,并根据GRADE中的学生成绩将学生名次填人RANK数组中,其中RANK+I的内容是学号为I+1学生的名次(提示:—个学生的名次等于成绩高于该学生的人数加1)。
分析:本题可以用双重循环结构来实现。内层对应于每个学生的名次计算,外层则解决所有学生的名次计算。由于数组的长度是确定的,因此内、外层均可用计数值来控制循环的结束。在设计多重循环结构时,必须注意内层循环结束后的重新初始化问题。由于本题所用寄存器较多,现将寄存器的分配情况说明如下:
AX 存放当前被测学生的成绩;
BX 存放当前被测学生的相对地址指针;
CX 内循环计数值;
DX 当前被测学生的名次计数值;
SI 内循环测试时的地址指针;
DI 外循环计数值。
根据以上考虑,画出程序流程图如附图5所示。这里必须使用DEBUG来查看程序的运行结果,可以看出程序的结束时,RANK数组已存放了学生的名次。数据段可定义如下:
DATAREA SEGMENT
GRADE DW 88,75,95,63
DW 98,78,87,73,90,60
RANK DW 10 DUP (?)
DATAREA ENDS
(3)求字符串长
要求:对STRN地址起的—串字符进行统计,求其串长。串尾以‘*’号结束。
分析:本例为求字符串的长度。因此应查找字符串尾字符‘*’,以确定字符串长。在逐字符查找过程中,就可以统计字符串长。因此这是—个循环次数不定的循环程序。本题也是先判断后处理的循环程序。如果—开始,就遇到—个‘*’字符,则循环程序将—次统计也不进行就退出循环程序。其流程如附图6所示。
部分源程序:
MOV SI,OFFSET STRN
MOVDL,0;字符计数器 LP:MOVAL,[SI]
CMPAL,‘*’;判是‘*’?
JEDONE;是,结束
INCDL
INCSI
JMPLP
DONE:MOV AH,02H;显示字符数
INT21H
END
3、实验步骤
参考流程图完善实验内容源程序,再依照实验二的步骤进行操作
4、实验思考题
结合实验内容2思考多重循环在每次通过外层循环再次进入内层循环时初始条件如何设置?
实验三 可编程定时器/计数器8253实验
一.实验要求
编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器2设定在方式2,定时器0输出作为定时器1的输入,定时器1的输出作为定时器2的输入,定时器2的输出接在一个LED上,运行后可观察到该LED在不停闪烁。
二.实验目的
了解8253定时器的硬件连接方法及时序关系。掌握8253的各种模式编程及原理。
三.实验电路及连线
GATE0~GATE2连至电源+5V,将25模块中的频率插孔(153.6K HZ)用线连至CLK0,OUT0用线连至CLK1,OUT1用线连至CLK2,OUT2用线连至一个发光管(L1),CS8253片选孔用线连至译码处228H孔。
四.实验说明
8253的工作频率为0~2M HZ,所以输入的CLK频率必须在2MHZ以下。实验板上从25
模块的频率插孔(153.6K HZ)引至定时器0输入。
五.实验程序框图
第二篇:计算机综合实验报告
综合实验报告要求
目录
?
?
?
? ? 1、word ? 2、利用excel制作完成 ? 命名要求: ? 上传方法:
[显示全部]
1、word
通过网络搜索或个人经验形成一份关于该主题的使用介绍(要求从本专业需求出发),并利用WORD进行排版。(或者自选主题)
内容要求:本文档需要至少包含封面、目录、正文三部分,其中封面应包含本人姓名、学号、学院、专业等基本信息;目录要求利用word目录自动生成;正文要求对该主题的主要部分、基本界面(图片)、使用案例(举例说明其使用方法)、下载链接。(备注:如引用网络文章需要给出出处)。
排版要求:要求排版效果美观、大方、得体。文章图片需给出图片标题;文章要求给出恰当的页眉页脚和页码设置;合理使用word各项功能。
2、利用excel制作完成
设计类①课程表,制作一份大学四年通用的课程表;②寝室值日评价表,功能可以安排寝室值日,及有其他同学给分;要求充分实现通用性和可扩展性。
功能类:
在第一张工作表中输入学生的基本信息:包括学号、姓名、性别、班级等(至少10条),工作表重命名为“《大学计算机基础》部分学生成绩表”;
在第二张工作表中给出每位同学的学号、姓名及期末考试成绩细节:包括单项选择(满分35分)、判断(满分10分)、填空(满分20分)、综合(满分10分)、简答(满分25分),并计算每个同学的期末总分和每种题型的平均分、最高分、最低分(必须使用公式和地址引用),本表中的期末成绩不及格的同学用红色显示;
在第三张工作表中计算每位同学的总评:包括学号、姓名、平时成绩(占10%)、一般性实验成绩(占10%)、综合性实验成绩(占20%)、期末成绩(占60%)、总评成绩,所有成绩都为100分制;
在适当位置插入图表(至少一个),能合理反应出数据情况。
所有重复数据只录入一次或只计算一次,通过表间数据引用获取已知数据。
3、powerpoint内容
:根据自己所学专业,选取部分知识内容制作教学课件。
要求:
制作一个不少于15张幻灯片的演示文稿。
要求第一张幻灯片为标题幻灯片,要求包含自己的相关信息:姓名,专业,学号等。 第二张幻灯片为制作人简介(内容为自我介绍的除外)。
要求在该演示文稿中合理设置对象动画,以及幻灯片切换动画。 要求在演示文稿中合理体现母版的使用。
要求在演示文稿中合理超级链接或动作按钮设置。
要求播放模式为自动循环播放。包含链接文件的需要打包成压缩文件
命名要求:
建立以“专业+学号后3位+姓名”命名的文件夹,将上面三部分每个文档放置于其中,并以压缩为“专业+学号后3位+姓名.rar“命名压缩存盘并上传服务器。如“数学001张三.rar”、“历史001张三.rar”、“教育001张三.rar”、“心理001张三”和“音乐001张三.rar”
上传方法:
按指定的用户名和密码【后面通知】登陆 ftp://202.202.111.153/,再使用复制\粘贴至指定的文件夹中。
特别提醒:
综合设计如发现抄袭者,一概以0分计算,谢绝“如有雷同,纯属巧合”。引用位置需给出出处。
文件命名错误或未按要求上传的,一概以0分计算。