四川大学网络教育学院
实践课程报告
实践课程 计算机综合实践报告 校外学习中心
专业 电气工程及其自动化 层 次 专升本
年 级 20xx年春
学生名字
学号
20xx年5月31号
实验一DEBUG调试工具熟悉、使用
一、 实验科目:熟悉、使用DEBUG调试工具
二、 实验日期:20xx年4月22日
三、 实验目的
1、
2、 了解并逐步熟习汇编语言的编辑方式及特点 复习8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等
3、
4、
5、 掌握汇编语言的编辑、汇编及连接过程 了解并逐步掌握运用DEBUG进行调试汇编语言程序 借助DEBUG调试工具来发现汇编语言程序的错误所在并加以改正
四、 实验内容
1、 进入DEBUG
方法1:在Windows开始菜单中单机运行命令,直接在运行对话框中输入“DEBUG”
方法2:在运行对话框中输出“CMD”启动DOS命令窗口后输入“DEBUG”
方法3:在程序、附件、命令提示符,启动DOS命令窗口后输入“DEBUG”
2、 DEBUG命令格式
DEBUG的每个命令都是一个字母后跟一个或多个参数,下面对DEBUG命令作几点说明:
(1) 字母部分大小写
(2) 只使用16进制数,且不能带后缀H
(3) 以空格或逗号作为命令各项之间的分隔符。分隔符只在
两个数值之间是必须的
(4) 可以用Ctrl-C或Ctrl-Break终止命令执行
(5) 若输入的命令有语法错误,则提示“Error”,并用“∧”
指出错误位置
3、 常用的Debug功能
用Debug的R命令查看、改变CPU寄存器的内容; 用Debug的D命令查看内存中的内容
用Debug的E命令改写内存中的内容
用Debug的U命令将内存中的机器指令翻译成汇编指令 用Debug的T命令执行一条机器指令
用Debug的A命令以汇编指令的格式在内存中写一条机器指令
4、 用Debug的R命令查看、改变CPU寄存器的内容
R命令用来显示和修改寄存器的值,包括以下两种格式。
(1) R
显示所有寄存器和8个标志位的值,并反汇编CS:IP所指的指令
(2) R(寄存器名)
显示指定寄存器的值,并等待用户键入新的值,按回车键结束R命令
5、 用Debug的D命令查看内存中的内容
D命令可以查看内存中的内容,D命令的格式较多,只介绍本次实验中用到的格式,8086/8088CPU能够访问1M内容,D命令可以显示0000:0000H-FFFF:FFFFH中的任何一个单元的内存 如果想知道内存100000H处的内容,可以用“d段地址:偏移地址”的格式来查看,如输入-d1000:0
使用d1000:9查看1000:9处的内容
使用d1000:0 9查看1000:0—1000:9的内容
一进入Debug,可直接使用D命令直接查看,将列出Debug预设的地址处的内容
6、 用Debug的E命令改写内存中的内容
使用“e起始地址数据数据数据??”的格式来进行
如讲内存1000:0-1000:9单元中的内容分别改写为0、1、2、3、4、5、6、7、8、9
-e1000:0 0123456789
也可采用提问方式一个一个修改内存中的内容,如输出e1000:0按Enter健结束操作
输入字符串的格式:如-e1000:101‘a’2”C++”3”IBM”将输入1a2c++3IBM到相应单元
向内容中写入机器码,如b80100(代表mov ax 0001),·b90200 (代表mov cx 002),01c8(代表 add ax cx),那么输入-e1000:0 b8 01 00 b9 02 00 01 c8就将该程序输入内容1000:0处,然后使用u
命令-u 1000:0可以将内存单元中的内容翻译成汇编指令。如果要执行该程序,首先用r命令,单击执行程序。执行T命令时,CPU执行CS:IP执行的指令并将IP加1
7、 用Debug的A命令以汇编指令的形式在内存中写了机指令示例:用A命令,输入下列程序并运行
–a 1000:0
mov ax, 1
movbx, 2
mov cx, 3
add ax, bx
add ax, cx
add ax, ax
直接按Enter健结果输入。用r命令将cs修改成1000,ip修改成0,再执行t命令,单步执行程序。执行T命令时,CPU执行CS:IP执行的指令并将IP加1.
实验二设计汇编语言程序
一、 实验目的:设计汇编语言程序
二、 实验日期:20xx年5月31日
三、 实验目的
字符串统计程序设计
双字乘法程序设计
四、 实验内容
1、 字符串统计
在数据段总建立一个缓冲区BUFFER,变量VER,编程使得程序具有如下功能:从键盘输入一个子字符串存入VER,从键盘输入包含一个或几个字符串的字符串存入BUFFER。统计BUFFER中的字符串含有多少各子字符串以及每个子字符串的位置
2、 双字乘法程序
设计一个程序实现32位带符号双精度数乘法运算。由于只有8位和16位的乘法指令。因此32位乘法运算是不能直接用指令实现的。但可以用16位乘法指令,通过4次相乘然后把部分积相加。对于带符号数,可以先根据绝对值求得积。然后判断积的符号,若积为负数,应将其用补码表示
五、 程序设计
1、 字符串统计程序设计
#include<iosteram>
Using namespace std
int main
char a; int b=0,c=0,f=0
cout<<“请输入一行任意字符:”
a=cin.get()
while(a!=′/n′)
if(a<0//a>128)
b++
else if (a>=′a′&&a<=′z′//a>A&&a<=′Z′) c++
else if(a==′′)
d++
else if(a>=′0′&&a<′9′)
e++
else if++
a=cin.get()
cout<<“总共有”<<b/2+c+d+e+f<<“个字符:”<<enf1\
cout<<“中文”<<“/t”<<“英文”<<“/t”<<“空格” <<“/t”<<“数字”<<“/t”<<“其它”<<end1
Cout<<b/2<<”/t”<<c<<”/t”<<d<<”/t”<<e<<”/t”<<f<<end11
Return 0
分别统计出英文字母,空格,数字和其他字符的个数
2、 双字乘法程序设计
Data segment
Xdw 1,2;被乘数
Ydw 3,4;乘数
Zdw 4 dup (?);积
Data ends
Code segment
Assume ds;data,cs:code
Start:
Movax,data
Movds,ax
Mul y
Movz,ax
Mov z+2,dx
Mov ax,x+2
Mul y Mov z+4,ax Mov z+6,dx Movax,x Mov y+2 Add z+4,ax Add z+6,ax Mov ax,x+2 Mul y+2
Adc z+10,dx Adc z+12,0 Mov ax,4c00h Int 21h Code ends End start
实验三 8253定时器、计算器接口与数字电子琴
一、实验科目:8253定时器、计算器接口与数字电子琴
二、实验日期:20xx年5月31日
三、实验目的:
改变定时器2的计数值来改变声音频率,通过编程来获得声调(频率)和节奏(延时长短),使计算机演奏出乐曲来。
四、实验内容
设计程序让微机演奏一段简单乐曲
利用DOS的键盘管理功能,将微机变为一个具有简单功能的电子琴
六、 程序设计
硬件设计
利用实验板上的8253计数/定时器和8255并行接口,定时器8253利用工作方式3产生一定频率信号,通过可编程的并行外围接口芯片8255控制频率信号的通断。
8255的A口设计为输出,8255的A口的低两位用来控制扬声器驱动,当输出端口的PAO位为“1”或为“0”时,将使控制驱动器的与门电路接通或关闭,使8253所发出的音频信号能到达驱动器或被阻断。这样通过控制PAO的变化,可使扬声器接通和断开,就能发出不同的音长。8255的PA1位为“1”时,控制8253定时器产生驱动扬声器发出的音频信号,该位为“0”则不发信号,8253有三飞定时器,分别为0号、1号和2号定时器,驱动扬声器的是0号定时器,该定
时器工作方式3,是一个频率发送器,它负责向扬声器发送指定频率的脉冲信号。当8255的PA0和PA1都为1时,8253发出的频率的声音信号前提下,声音信号通过与门到达驱动器驱动扬声器发声。
软件设计
系统要求实现2个功能,电子琴和音乐的功能。两者发声的方法一样,只是一个数据从键盘读取,另一个是已经保存好的数据。首先我们可以用一个程序实现单各音调的产生,对8253输入不同的计数初值生成不同频率的波形,然后延时一段实践。电子琴程序主要是读取键盘按键,根据键值产生不同的音调即可。而乐曲的播放先将乐曲的音符编码表和节拍编码表建立好,然后在播放时读取数据。
1、 单音调子程序SOUND
单音调子程序的调用前需要进行以下几个方面工作:
(1) 确定相应的音调所对应的频率,查表可以得到,再由频率得
到对应的8253计数初值
(2) 确定音长,即一个音符所持续的时间。
在单音调子程序中实现发出一个音符的声音,持续所需的时间,流程如下:
→读取8253计数初值和音长→8253置初值→开启与门和8253GATE→延时→关闭与门和8253GATE→返回
2、 音乐盒程序
音乐盒的乐曲播放程序中需要有两组数据支持:一组是频率
数据,一组是节拍时间数据。音符的频率可以用过简谱从频率表中查得、节拍时间就是音符的持续时间,取决于乐曲的速度和每个音符的节拍数据。如4/4中,每小节包括4拍,全音符持续4拍,二分音符持续2拍,四分音符持续1拍,八分音符持续半拍等。
有了音调与频率和实践的关系后,就可以按照乐曲的曲谱将每个音符的频率和持续的时间定义成两组数据表,然后编程依次取出表中的频率值和节拍值,调用单音调子程序就可依次产生各个音调,播放出乐曲。
在程序中储存几个乐曲数据,根据音乐盒子菜单选择相应的乐曲演奏,读取对应的数据输出。
2011级毛概暑期实践要求
一、参考主题与参考选题
围绕“发展中的中国”这一主题,进行调研。参考选题为:
1.改革开放以来,城乡(家乡)的发展变化;
2.我国新农村建设的现状调查;
3.以家乡为案例,调研全面建设小康社会进程中面临的主要问题及对策;
4.根据就近原则,调查几家国有和私营企业,思考其存在的的问题及改进的思路;
5.城乡低收入群体现状调查与思考;
6.根据就近原则,对家乡的资源利用与环境污染情况进行的调研;
8.家乡文化或产业发展状况调查;
9.农村基层民主政治建设调研
10.其他
上述选题为同学提供实践和调研参考,同时鼓励同学们根据自己的实际情况和本学期教学的相关内容确定选题。
二、暑期实践活动的方式
进行暑期社会实践,同学们可以通过多种渠道,如学校有关部门的组织、家庭的支持、朋友的介绍、个人的努力等途径获得实践的机会;可以通过问卷调查、小型座谈会、个别访谈、参观考察、暑期短工、支教、社区服务、志愿者服务等方式获取第一手资料。
同学们可以参与到学校、所在学院以及社会各种有单位组织的、有经费支持的团体项目中。有条件的同学,可以几个人一组,对某个问题进行调研;回到家乡的同学,也可以就近展开调研。暑假期间打工的同学,可以结合自己打工生活,总结自己的打工的经历、经验与启示等。
三、社会实践活动的组织及实践报告的提交
暑假社会实践活动由同学根据自己的情况来安排。社会调研活动可以由几个同学共同参与和组织,但最终的实践报告只能是各自写作、单独提交。如果社会调研活动是由几个同学共同参与的,在实践报告中应该注明参与的人员。
正式报告的字数:3000-5000字。可以另外附带相关佐证材料。
四、提交实践报告的方式及交实践报告的时间、地点
任课老师可以在教学班上以学院(或班级)为单位指定或由同学推荐协助老师代收实践报告的同学。代收实践报告的同学应按时将报告交给任课老师。
同学们在下学期开学后正式上课的第一周的星期一之前将社会实践报告交到班上负责代收的同学处。负责代收的同学以及教学班上个别分散的选课同学,请于第一周的星期二,将社会实践报告交到望江校区文科楼4楼448室(马克思主义学院会议室,任课老师另有安排的除外)。任课老师将于当日在学院集中收取社会实践报告(任课老师另有安排的除外)。
这里需要强调的是,学生未按时提交社会实践报告,没有社会实践环节的成绩,责任由学生自负。
五、参考格式
(一)基本情况
1.作品标题
2.作者(脚注形式加在首页下)
例:
关于××村村民自治情况的调研报告
张三*
(脚注)*张三,四川大学××学院 ,学号、任课老师、课序号(或注明本人上课的时间和教室,以便成绩登记)、本人的联系电话和电子邮箱。
(二)文字格式
1.字体:宋体
2.字号
(1) 标题:二号,粗体
(2) 作者:小四号
(3) 一级标题:三号,粗体
二级标题:四号,粗体
三级标题:小四号,粗体
(4)正文:小四号
3.行距:单倍行距
(三) 版面格式
1.加页眉,内容为:四川大学20xx年暑期社会实践报告;字体为:小五号
2.页面设置
(1)页边距:上:2.5厘米 下:2.5厘米 左:3厘米 右:3厘米 装订线:0厘米
(2)页眉:1.5厘米 ;页脚:1.5厘米
(3)纸型:A4,纵向
3.插入页码, 位置:页面底端; 对齐方式:外侧
4.注释
采用脚注,自定义标记为[1],[2],[3]……
六、其他
1.实践报告是对暑假中本人参与的社会实践活动的总结和分析,不能写成纯粹的理论文章。实践报告应体现出同学参与实践的时间、地点、方式、人员、内容等。实践报告必须真实,严禁抄袭,否则以零分计。
2.学生在社会实践报告中必须在标题栏下注明自己的姓名、学院、学号、任课老师、课序号(或注明本人上课的时间和教室,以便成绩登记)、本人的联系电话和电子邮箱。
3.安全。暑假社会实践活动是由同学根据自己的情况自行安排的活动,社会实践活动需要量力而行,务必注意安全。安全责任自负。
课程实践报告课程名称:计算机综合实践学院:xxx专业:电气工程及其自动化学生:xxx学号:xxx时间:xxxx年xx月xx日计算机…
四川大学网络教育学院实践课程报告实践课程计算机综合实践报告校外学习中心天津市劳动经济学校专业电气工程及其自动化层次专升本年级20#…
四川大学网络教育学院实践课程报告实践课程计算机综合实践报告校外学习中心专业电气工程及其自动化层次专升本年级20xx年春学生名字学号…
四川大学网络教育学院实验报告题目办学学院学习中心专业年级学生姓名学号DH10921400220xx计算机综合实践四川大学电气信息学…
四川大学网络教育学院实践课程报告实践课程计算机综合实践报告校外学习中心成都职业技术学院专业电气工程及其自动化层次20xx春季年级曾…
中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目学生姓名指导教师学院专业班级学生学号计算机基础教学实验中心20…
中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目学生姓名指导教师学院专业班级学生学号美丽潮汕计算机基础教学实验…
中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目曼城—英超不落的蓝月亮学生姓名指导教师学院专业班级学生学号计算…
中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目学生姓名指导教师学院专业班级学生学号个人主页与家乡美的介绍罗茂…
计算机实践报告主题:指导教师:年级:姓名:学号:主题选择及内容:本次计算机实践网页制作,我制作的网页是“我的家乡汉中”。我的家乡在…
我顶岗实习的单位是阿思拓科技信息有限公司,我做的是网站信息编辑的工作。实习期间我学会了平时学不到的,也体会到了一个团队的工作热情。…