华中科技大学直流电桥实验报告.docx
- 文档编号:14449243
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:14
- 大小:20.11KB
华中科技大学直流电桥实验报告.docx
《华中科技大学直流电桥实验报告.docx》由会员分享,可在线阅读,更多相关《华中科技大学直流电桥实验报告.docx(14页珍藏版)》请在冰点文库上搜索。
华中科技大学直流电桥实验报告
华中科技大学直流电桥实验报告
篇一:
华中科技大学汇编实验报告2
课程实验报告
课程名称:
汇编语言程序设计实验
实验名称:
实验二分支程序、循环程序的设计
实验时间:
2016-3-29,14:
00-17:
30实验地点:
南一楼804室63号实验台指导教师:
张勇专业班级:
计算机科学与技术201409班学号:
U201414813姓名:
唐礼威
同组学生:
无报告日期:
2016年3月30日
原创性声明
本人郑重声明:
本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。
除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。
特此声明!
学生签名:
日期:
成绩评定
指导教师签字:
日期:
目录
123 4
实验目的与要求.......................................................1实验内容.............................................................1实验过程.............................................................2任务1............................................................................................................................2设计思想及存储单元分配........................................................................................2流程图........................................................................................................................3源程序........................................................................................................................3实验步骤....................................................................................................................6实验记录....................................................................................................................7
体会.................................................................8
参考文献................................................................9
1实验目的与要求
1、熟悉分支、循环程序的结构及控制方法,掌握分支、循环程序的调试方法;2、加深对转移指令及一些常用的汇编指令的理解;
3、加深对常用DOS功能调用指令的理解,进一步熟悉TD的使用。
2实验内容
设计实现一个学生成绩查询的程序。
1、实验背景
在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:
姓名(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。
例如:
NEQU1000
BUFDB‘zhangsan’,0,0;学生姓名,不足10个字节的部分用0填充
DB100,85,80,?
;平均成绩还未计算DB‘lisi’,6DUP
DB80,100,70,?
DBN-3DUP;除了3个已经具体定义了学生信息的
成绩表以外,其他学生的信息暂时假定为一样的。
DB‘wangwu’,0,0,0,0
DB85,85,100,?
2、功能一:
提示并输入学生姓名
(1)使用9号DOS系统功能调用,提示用户输入学生姓名。
(2)使用10号DOS系统功能调用,输入学生姓名。
输入的姓名字符串放在以in_name为首址的存储区中。
(3)若只是输入了回车,则回到“”处重新提示与输入;若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。
3、功能二:
以学生姓名查询有无该学生
(1)使用循环程序结构,在成绩表中查找该学生。
(2)若未找到,就提示用户该学生不存在,并回到“功能一
(1)”的位置,提示并重新输入姓名。
(3)若找到,则将该学生课程成绩表的起始偏移地址保存到POIN字变量中。
提示:
字符串比较时,当采用输入串的长度作为循环次数时,若因循环次数减为0而终止循环,则还要去判断成绩表中名字串的下一个字符是否是结束符0,若是,才能确定找到了。
4、功能三:
计算所有学生的平均成绩
使用算数运算相关指令计算并保存每一个学生的平均成绩。
平均成绩计算公式:
/,即将语文成绩A乘以权重2、英语成绩C除以权重2后,与数学成绩B一起求和,再计算该生的平均成绩。
要求避免溢出。
提示:
使用循环程序结构,注意寻址方式的灵活使用。
把小数转换成分数后再运算避免使用浮点数指令。
5、功能四:
将功能二查到的学生的平均成绩进行等级判断,并显示判断结果。
(1)平均成绩等级显示方式:
若平均成绩大于等于90分,显示“A”;大于等于80分,显示“B”;大于等于70分,显示“C”;大于等于60分,显示“D”;小于60分,显示“F”。
提示:
使用分支程序结构,采用2号DOS系统功能调用显示结果。
(2)使用转移指令回到“功能一
(1)”处(提示并输入姓名)。
3实验过程
任务1
设计思想及存储单元分配
设计思想:
本实验主要是要解决3个问题:
一是提示并输入学生姓名;二是如何进行字符串的比较从而查询学生;三是如何计算平均分从而分出等级。
依据本次实验的要求,此处用分支、循环程序的结构及控制方法来解决。
寄存器分配:
CX:
存放学生数量(默认3),计数器作用;BX:
存放目标学生下标值,得到分数缓冲区首地址;BP:
存放缓冲区基地址;AL:
存放平均成绩;AX,DX,SI:
临时寄存器;
流程图
源程序
.386
STACKSEGMENTUSE16STACKDB200DUPSTACKENDS
DATASEGMENTUSE16NEQU3
BUFDB‘zhangsan’,0,0DB100,85,80,?
DB‘lisi’,6DUPDB80,100,70,?
DB‘wangwu’,4DUPDB85,85,100,?
MSGDB‘Inputthename:
$’
CONTINUDB‘Enteranykeystocontinue:
$’FAILDB‘NotExist!
$’INPUTDB10DB?
DB10DUPDATAENDS
CODESEGMENTUSE16
篇二:
华中科技大学汇编实验报告5
课程实验报告
课程名称:
汇编语言程序设计实验
实验名称:
实验五汇编语言与C语言混合编程
实验时间:
2016-4-19,14:
00-17:
30实验地点:
南一楼804室74号实验台指导教师:
张勇专业班级:
计算机科学与技术201409班
学号:
U201414813姓名:
唐礼威同组学生:
无报告日期:
2016年4月23日
原创性声明
本人郑重声明:
本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。
除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。
特此声明!
学生签名:
日期:
成绩评定
指导教师签字:
日期:
目录
1
2
3
4
实验目的与要求.......................................................1实验内容.............................................................1实验过程.............................................................2任务1............................................................................................................................2设计思想及存储单元分配........................................................................................2流程图........................................................................................................................3源程序........................................................................................................................3实验步骤....................................................................................................................6实验记录....................................................................................................................6任务2............................................................................................................................7设计思想及存储单元分配........................................................................................7流程图........................................................................................................................8源程序........................................................................................................................8实验步骤..................................................................................................................11实验记录..................................................................................................................11体会................................................................11参考文献...............................................................12
1实验目的与要求
掌握汇编语言程序与C语言程序混合编程的方法;
熟悉C编译器的基本优化方法;
了解C语言编译器的命名方法,主、子程序之间参数传递的机制。
2实验内容
任务1:
在C语言程序中嵌入汇编语言指令语句序列
对于实验二的程序进行改造,主控程序、以及输入输出等功能用C语言实现,学生姓名搜索和成绩计算用C程序中嵌入汇编指令语句序列的方式实现。
任务2:
在C语言程序中调用汇编语言实现的函数
对于实验二的程序进行改造,主控程序、以及输入输出等功能用C语言实现,学生姓名搜索和成绩计算用独立的汇编语言子程序的方式实现;在C语言程序中调用汇编语言子程序。
要求:
(1)在不同的C语言开发环境中实现与汇编语言程序的混合编程,其操作方法有可能是不同的。
请大家选择自己熟悉的C语言开发环境并查找相关的资料完成本实验。
(2)在实验报告中,比较详细的给出你的开发环境及其实现方法。
(3)观察C语言编译器中对各种符号的命名规则(指编译器内部可以识别的命名规则,比如,符号名前面是否加下划线“_”,等),主、子程序之间参数传递的机制,通过堆栈传递参数后堆栈空间回收的方法。
(4)对混合编程形成的执行程序,用调试工具观察由C语言形成的程序代码与由汇编语言形成的程序代码之间的相互关系,包括段、偏移的值,汇编指令访问C的变量时是如何翻译的,等。
(5)请尝试在C语言源程序中不合理地嵌入汇编语言的指令语句,达到破坏C语言程序的正确性的目的。
比如,在连续的几条C语言语句中间加入一条修改AX寄存器的汇编指令语句,而AX的内容在此处本不该被修改,这样就可观察到破坏C语言程序正确性的效果(该项实验表明:
在C语言程序中,若不考虑上下语句翻译成怎
样的机器码而随意嵌入汇编指令语句时,有可能存在出错的风险)。
(6)观察C编译器的优化策略对代码的影响。
(7)通过调试混合编程的程序,体会与纯粹汇编语言编写的程序的调试过程的差异。
(8)通过本次实验,希望大家明白:
不同的编程语言是可以协同解决一个问题的,而且可以利用不同语言的特点来更好地解决问题;利用汇编语言的知识,能够更好地理解高级语言的内部处理原理与策略,为编写更好的C语言程序、用好C编译器提供支持。
3实验过程
任务1
设计思想及存储单元分配
任务:
在C语言程序中嵌入汇编语言指令语句序列
对于实验二的程序进行改造,主控程序、以及输入输出等功能用C语言实现,学生姓名搜索和成绩计算用C程序中嵌入汇编指令语句序列的方式实现。
整体结构功能通过一个do-while循环来实现,而循环的条件根据使用者输入“Y”或“N”来判断。
在整个循环的过程中,学生姓名搜索和成绩计算用C语言内嵌的汇编指令来实现。
1.结构设计:
structStu{
};
2.存储单元分配
Name:
分配12个字节来存储名字
Score:
分配1个短整型数组,数组包含4个元素,分别为语文、数学、英语和平均成绩。
charname[12];shortscore[4];//储存姓名//储存成绩
流程图
源程序
#include
#include
#include
structStu{
};
intmain{
structStuinfo[3];
charname[12];shortscore[4];//储存姓名//储存成绩
篇三:
华中科技大学汇编实验报告6
课程实验报告
课程名称:
汇编语言程序设计实验
实验名称:
实验六输入输出与中断处理程序设计
实验时间:
2016-4-26,14:
00-17:
30实验地点:
南一楼804室74号实验台指导教师:
张勇专业班级:
计算机科学与技术201409班
学号:
U201414813姓名:
唐礼威同组学生:
无报告日期:
2016年5月2日
原创性声明
本人郑重声明:
本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。
除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。
特此声明!
学生签名:
日期:
成绩评定
指导教师签字:
日期:
目录
1
2
3
4
实验目的与要求.......................................................1实验内容.............................................................1实验过程.............................................................2任务1............................................................................................................................2设计思想及存储单元分配........................................................................................2流程图........................................................................................................................2源程序........................................................................................................................2实验步骤....................................................................................................................3实验记录....................................................................................................................3任务2............................................................................................................................3设计思想及存储单元分配........................................................................................3流程图........................................................................................................................4源程序........................................................................................................................4实验步骤....................................................................................................................6实验记录....................................................................................................................6任务3............................................................................................................................7设计思想及存储单元分配........................................................................................7流程图........................................................................................................................7源程序........................................................................................................................7实验步骤....................................................................................................................9实验记录......................................................................................
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 直流 电桥 实验 报告