采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告

上传人:bin****86 文档编号:60364069 上传时间:2018-11-15 格式:DOCX 页数:14 大小:19.67KB
返回 下载 相关 举报
采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告_第1页
第1页 / 共14页
采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告_第2页
第2页 / 共14页
采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告_第3页
第3页 / 共14页
采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告_第4页
第4页 / 共14页
采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告》由会员分享,可在线阅读,更多相关《采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告(14页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划采用汇编语言对c语言函数调用的方法求平均数,汇编实验报告汇编语言程序设计实验报告系别专业年级学号姓名XX年6月实验七汇编语言对C语言函数调用求平均值一实验目的本实验主要达到以下目的:1.完成汇编语言对C语言函数调用;2.汇编程序中实现数据的输入与平均值的显示;语言程序实现求平均值。4.熟练掌握C语言与汇编语言的相互调用。二实验环境该实验包括的硬件和软件条件如下1.硬件环境PC机名:PCXX0121UOEZ;内存:2GB;2.软件环境在集成开发环境内运行。三实验步骤1.建立C程序文件打

2、开TC编译器,打开“File”菜单,点击里面“NEW”新建一个文件,将其保存为名为“”;在里面写入下面文件.的代码,并打开“Compile“菜单,选择里面”CompiletoObj”,生成“”文件。2.建立汇编程序文件打开MASM611编译器,打开“File”菜单-点击“NEW”按钮,新建一个文件,-点击“SAVE”选项保存为名为“”的文件,写入下面文件代码。3.建立工程点击菜单选项Project-NewProject-输入工程名“7-7-1”-点击”setProjectTemplate?”-点击”Assemble”和”GenericOptions”-点击“OK”;并添加文件,,到此工程文件内

3、。4运行程序点击菜单选项project-compile,没有错误,再点击project-Build,没有错误,则运行程序。5.流程图C语言程序:A:主函数-main函数图7-1主函数B:求平均值函数-suum()图7-2求平均值(2)汇编语言函数A:实现输入与输出-intputprocB:输入函数-inputproc图7-4输入数据汇编语言程序设计实验报告院系专业年级学号姓名目录实验1的使用方法.错误!未定义书签。实验2比较两个字符串的大小.9实验3求学生名次.16实验4求员工年工作量.29实验5子程序和主程序之间的参数传递.37实验6C语言和汇编语言混合编程下的排序算法.42实验7采用汇编语

4、言对C语言函数调用的方法求平均数.46实验一的使用方法一、实验目的1、创建一个新的汇编语言程序,熟练掌握汇编语言开发工具的使用方法,并对开发环境中一些坏境变量进行设置。2、创建一个工程文件,对该工程文件进行编译,连接,并运行;3、对建立的工程文件进行调试,在运行过程中查看各个寄存器的值,内存单元的值等。二、实验环境该试验包括的硬件和软件条件如下:1、硬件环境Inteli53317U内存4G2、软件环境WindowXPProfessor开发软件三、实验步骤1、将安装程序拷贝到D盘根目录下,并执行d:Masm611目录下文件,按照安装提示将程序安装到C盘根目录。2、将C:masm611Bin目录下

5、的所有文件拷贝到C:Masm611bi目录下,将C:Masm611help目录下的所有文件拷贝到c:Masm61bi目录下。3、执行C:Masm611Bi目录下的文件,打开开发环境。4、在PWB编辑窗口中输入实验中的程序,并保存为文件。5、执行Project菜单下NewProject子菜单创建一个新的工程文件,并命名为,将文件加入到该工程文件中。6、执行Project下Build子菜单编译连接该工程文件,并运行该可执行程序,观察程序执行的结果。7、执行Run菜单下Debug子菜单,进入调试环境。8、在程序的如下位置设置断点,并按要求观察寄存器堆栈或者内存单元的值。DatasegmentMsgl

6、dbpleaseinputthenumberofstudent:$Numdb0EnMsgdb0ah,0dh,$Msg2dbpleaseinputthegradeofeachstudent:$Msg3dbtheaveragegradeofthesestudentis:$avgdb0ascavgdb0,0,$DataendsStacksegmentparastackdb20hdup(0)StackendscodesegmentAssumeCs:code,Ss:stack,ds:DataStart:movax,datamovds,axleadx,Msgl;此行设置断点,观察DS所指示的数据段的情况m

7、ovah,09hint21hCallNumproc;此行设置断点,观察屏幕输出,并观察堆栈的变化movnum,bl;此行设置断点,观察bl的值,并观察堆栈的变化leadx,EnMsgmovah,09hint21hleadx,Msg2movah,09hint21hcallAvgproc;此行设置断点,观察屏幕输出信息leadx,EnMsg;此行设置断点,观察avg所对应的存储单元的值movah,09hint21hleadx,Msg3movah,09hint21hcallbta;此行设置断点,观察屏幕输出信息movah,4ch;此行设置断点,观察ascavg所对应的存储单元的值及屏;幕输出信息in

8、t21hNumprocprocpushaxpushcxpushdxleadx,EnMsgmovah,09hint21hmovbl,0lop1:movah,01hint21h;设置断点观察al寄存器的值cmpal,0dhjzlop2cmpal,0jllop1cmpal,9jalop1subal,30hmovcl,almoval,blmovch,10mulchmovbl,al;addbl,cl;jmplop1lop2:popdxpopcxpopaxretNumprocendpAvgprocprocpushaxpushcxxordx,dx;movcl,num;lop3:callNumprocxora

9、x,axmoval,bladdax,dxDivnumaddavg,al;xordx,dxmovdl,ahsubcl,1jnzlop3popax;popcxret;设置断点观察al寄存器的值设置断点观察bl寄存器的值设置断点观察堆栈值的变化设置断点观察cl寄存器的值设置断点观察avg存储单元的值设置断点观察avg存储单元的值设置断点观察堆栈值的变化汇编语言程序设计实验报告院系信息科学与技术学院专业软件工程年级XX级学号XX2723姓名林苾湲西南交通大学信息科学与技术学院XX年6月18日目录实验的使用方法.2实验调试工具的使用.17实验比较两个字符串的大小.22实验3程序的基本结构.31实验求员工

10、年工作量.45实验子程序和主程序之间的参数传递.54实验C语言和汇编语言混合编程下的排序算法.60实验汇编语言对C语言的调用求平均数.64实验1的使用方法一、实验目的1、创建一个新的汇编语言程序,熟练掌握汇编语言开发工具的使用方法,并对开发环境中一些坏境变量进行设置。2、创建一个工程文件,对该工程文件进行编译,连接,并运行;3、对建立的工程文件进行调试,在运行过程中查看各个寄存器的值,内存单元的值等。二、实验环境该试验包括的硬件和软件条件如下:1、硬件环境IntelCoreDuoCPUP8700内存4G2、软件环境WindowXPProfessor开发软件三、实验步骤1、将安装程序拷贝到D盘根目录下,并执行d:Masm611目录下文件,按照安装提示将程序安装到C盘根目录。2、将C:masm611Bin目录下的所有文件拷贝到C:Masm611bi目录下,将C:Masm611help目录下的所有文件拷贝到c:Masm61bi目录下。3、执行C:Masm611Bi目录下的文件,打开开发环境。4、在PWB编辑窗口中输入实验中的程序,并保存为文件。5、执行Project菜单下NewProject子菜单创建一个新的工程文件,并命名为,将文件加入到该工程文件中。6、执行Project下Buil

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号