实验十 宏汇编及子程序的设计

实验十 宏汇编及子程序的设计

ID:40933412

大小:53.00 KB

页数:4页

时间:2019-08-11

实验十 宏汇编及子程序的设计_第1页
实验十 宏汇编及子程序的设计_第2页
实验十 宏汇编及子程序的设计_第3页
实验十 宏汇编及子程序的设计_第4页
资源描述:

《实验十 宏汇编及子程序的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验十子程序的设计一、实验目的:掌握子程序设计方法。熟悉子程序的调用过程和参数的几种传递方式二、实验内容:设有10个学生的成绩分别是76,69,84,90,73,88,99,100,80分。用子程序统计60~69,70~79,80~89,90~99,100分数段的人数,分别存放到s6,s7,s8,s9,s10单元中。三、实验设备:IBMPC机,DOS或WINDOWS,MASM5。0程序。四、实验原理:在子程序中采用分支结构进行判定,结果统计则用循环结构完成。程序的主要部分如下:数据的初始化;调用子程序datasum完成数据的统计;程序结束;程序框图如下:主程序框图M

2、AIN:子程序框图DATASUM:开始开始取一个成绩数据初始化Y<60NS5+1<70Y调用子程序datasumS6+1YN<80NS7+1<90结束YNS8+1<100NYS9+1S10+1修改地址CX-1=0?NY结束1、过程名:MAIN为总控模块功能:调用子模块DATASUM,按分数段统计保存。2、过程名:DATASUM输入参数:从bx存放数组的首地址,cx存放数组的个数输出参数:将统计后的个数保存到变量s5,s6,s7,s8,s9,s10中。功能:读入分数并按分数段统计保存。五、实验过程1、程序代码datasegsegment;数据段定义gradedw46,

3、90,63,77,53,100,82,70,76,66s5dw0;以下为分数段的统计结果存放地s6dw0s7dw0s8dw0s9dw0s10dw0datasegendsprogramsegmentmainprocfar;assumecs:program,ds:datasegbegin:pushdssubax,axpushaxmovax,dataseg;置数据段段寄存器值movds,axmovcx,10;初始化计数器值leabx,grade;取分数保存的起始地址calldatasum;调用子程序DATASUM……;主程序应该从s5—S10中取出出口参数,屏幕显示ret

4、mainendpdatasumprocnear;子程序定义L0:movax,[bx];取学生分数cmpax,60;与60分比较jbfive;小于则转50的分数段统计值cmpax,70;与70分比较jbsix;小于则转60分数段统计值cmpax,80;与80分比较jbseven;小于则转70分数段统计值cmpax,90;与90分比较jbeight;小于则转80分数段统计值cmpax,100;与100分比较jb?6nine;小于则转90分数段统计值incs10;最后100分数段统计值加1change_addr:addbx,2;修改分数的地址,取下一个学生分数loopL0

5、retnine:incs9;90分数段总和加1jmpshortchange_addr;转向修改分数的地址eight:incs8;80分数段总和加1jmpshortchange_addr;转向修改分数的地址seven:incs7;70分数段总和加1jmpshortchange_addr;转向修改分数的地址six:incs6;60分数段总和加1jmpshortchange_addr;转向修改分数的地址five:incs5;50分数段总和加1jmpshortchange_addr;datasumendp;子程序结束programends代码段结束endbegin程序结束2

6、.程序的编译连接和调试将源代码保存为sy10.asm文件,调用汇编程序MASM:这样,我们就得到了一个sy10.obj的目标文件。产生了一个sy10.exe可执行文件。3.调试程序(1)键入DEBUGsy.exe,进入调试状态。在调试提示符下,键入U,查看机器代码在内存中的位置(主要查看deseg段和cdeg段的段地址)用DEBUG程序调试和查看结果。用G命令运行程序,用D命令查看grade数组和s5,s6,s7,s8,s9,s10。分析是否正确(2)查看程序出入栈情况。用G命令使程序运行到CALLdatasum暂停,看看栈顶单元的值,T命令单步执行CALL指令,看

7、看此时的栈顶单元是否将datasum的入口地址装入CS,IP,将返回地址压入堆栈。用G命令将子程序datasum执行到子程序中的返回指令ret,在单步执行ret,看CS,IP是否获得返回地址?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。