采用汇编语言对c语言函数调用的方法求平均数 汇编实验报告,汇编语言调用C语言完成求平均值.docx...

汇编语言调用C语言完成求平均值

《汇编语言程序设计》实 验 报 告系 别专 业年 级学 号姓 名2012 年6月实验七 汇编语言对C语言函数调用求平均值实验目的本实验主要达到以下目的:1.完成汇编语言对C语言函数调用;2.汇编程序中实现数据的输入与平均值的显示;3.C语言程序实现求平均值。4.熟练掌握C语言与汇编语言的相互调用。二.实验环境该实验包括的硬件和软件条件如下1.硬件环境(1)PC机名:PCOEZ;(2)内存:2GB;2.软件环境在MASM6.11集成开发环境内运行。三.实验步骤1.建立C程序文件打开TC编译器,打开“File”菜单,点击里面“NEW”新建一个C文件,将其保存为名为“7-7.c”;在里面写入下面文件7-7.C的代码,并打开“Compile“菜单,选择里面”Compile to Obj”,生成“7-7.obj”文件。2.建立汇编程序文件打开MASM611编译器,打开“File”菜单->点击“NEW”按钮,新建一个文件,->点击“SAVE”选项保存为名为“7.ASM”的文件,写入下面文件7-7.asm代码。3.建立工程点击菜单选项Project->New Project->输入工程名“7-7-1”->点击”set Project Template…”->点击”Assemble”和”Generic Options”->点击“OK”;并添加文件7-7.obj,7.ASM,cos.obj,cs.lib到此工程文件内。4.运行程序点击菜单选项project->compile,没有错误,再点击project->Build,没有错误,则运行程序。5.流程图(1)C语言程序:A:主函数-main函数 int a[100];intnum;charavg[100];externintput();extern input();extern output();int sum;调用函数intput();结束图7-1 主函数B:求平均值函数-suum()int i;sum=0; i=0;NInum?N调用函数suum和output结束 图7-3 实现输入输出以及计算B:输入函数-input procpush axpush bxpush cxxordx,dxmov ah,01hint 21hYal’9’?NYAl=0dh?Nsub al,30hmovcl,almoval,dlmov ch,10 mulchmovdl,al add dl,clpop cx pop bxpop ax结束 图7-4 输入数据C:输出函数-output procpush ax push bxpush cx push dxpushsixorax,axxordx,dxlea si,_avgaddsi,100movax,_summov bl,10divbl add ah,30hmov [si],ahsub si,1h xorah,ahdd dh,1hYAl!=0?Nadd si,1hmov dl,[si]mov ah,02hint 21hsub dh,1hxordl,dlYDh>0?Npopsi pop dx pop cxpop bxpop ax结束 图7-5 输出数据6.代码(1)C语言函数程序(求平均值)#include int a[100];intnum;charavg[100];externintput();extern input();extern output();int sum;int main(){intput();return 1;}intsuum(){inti;sum=0;for(i=0;i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值