欢迎来到天天文库
浏览记录
ID:12937526
大小:180.00 KB
页数:7页
时间:2018-07-19
《汇编语言程序设计_2》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《汇编语言程序设计》实验报告院系信息科学与技术学院专业软件工程专业年级2011级软件三班学号姓名李苗西南交通大学信息科学与技术学院年月日实验5.1C语言和汇编语言混合编程下的排序算法一.实验目的二.二、实验环境1、硬件环境(1)80386或以上系列PC机(2)内存不少于16M2、软件环境(1)Dos+Win31或Windows95或以上版本操作系统。(2)MicrosoftVisio画图软件。(3)TC2.0。(4)截图软件。三、实验步骤1、C语言和汇编语言混合编程下排序(1)代码:C语言部分:#includeex
2、ternintsort(intn);//声明汇编函数inta[10];intmain(){inti,n;printf("Pleaseinputthenumbers:");scanf("%d",&n);//输入数字for(i=0;i3、块引用的公共标识符_sortproc;排序子程序pushbpmovbp,sp;BP中保存当前栈顶位置movcx,[bp+4];把栈顶第三个元素赋给CXmovn,clxorbx,bxxorax,axmovbx,0movax,0xordx,dxlop3:xorsi,silop2:movax,_a[bx]cmpax,_a[bx+si];输入的数组的两个值进行比较jglop1;如果大于则跳转到lop1xchgax,_a[bx+si];两个数交换mov_a[bx],axlop1:addsi,2looplop2incdlmovcl,nsubcl4、,dladdbx,2cmpdl,njnzlop3popbpret_sortendpend(2).流程图:(实验5.1流程图)四、实验结果及其分析1、实验5.1的运行结果如图5-1所示。(图5-1实验5.1结果图)2、混合编程过程描述(1)先在TC中编译C语言程序,生成OBJ文件,如图5-2所示。图5-2在TC下编译C程序(2)创工程文件为EXAP51.MAK.在创建工程文件是,将NONAME.OJBCOS.OJBCS.LIB都加到该工程文件中.这样该工程文件应该有4个文件:EXP51A.ASM,NONAME.OBJ,COS.OBJ.5、CS.LIB图5-3在MASM中创建工程文件
3、块引用的公共标识符_sortproc;排序子程序pushbpmovbp,sp;BP中保存当前栈顶位置movcx,[bp+4];把栈顶第三个元素赋给CXmovn,clxorbx,bxxorax,axmovbx,0movax,0xordx,dxlop3:xorsi,silop2:movax,_a[bx]cmpax,_a[bx+si];输入的数组的两个值进行比较jglop1;如果大于则跳转到lop1xchgax,_a[bx+si];两个数交换mov_a[bx],axlop1:addsi,2looplop2incdlmovcl,nsubcl
4、,dladdbx,2cmpdl,njnzlop3popbpret_sortendpend(2).流程图:(实验5.1流程图)四、实验结果及其分析1、实验5.1的运行结果如图5-1所示。(图5-1实验5.1结果图)2、混合编程过程描述(1)先在TC中编译C语言程序,生成OBJ文件,如图5-2所示。图5-2在TC下编译C程序(2)创工程文件为EXAP51.MAK.在创建工程文件是,将NONAME.OJBCOS.OJBCS.LIB都加到该工程文件中.这样该工程文件应该有4个文件:EXP51A.ASM,NONAME.OBJ,COS.OBJ.
5、CS.LIB图5-3在MASM中创建工程文件
此文档下载收益归作者所有