1 / 4
文档名称:

子程序设计(强烈推荐).doc

格式:doc   页数:4
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

子程序设计(强烈推荐).doc

上传人:luyinyzha 2015/11/4 文件大小:0 KB

下载得到文件列表

子程序设计(强烈推荐).doc

相关文档

文档介绍

文档介绍:实验名称:汇编语言子程序设计
实验目的
理解设计子程序的意义。
掌握子程序调用和返回指令。
通过实验能够明白子程序的定义、子程序参数传递方法以及嵌套和和递归具体使用情况。
实验设备:
pc系列微型计算机一台。
软件安装dos系统,,,。
在D盘中创建MASM目录。
实验内容:有三个班级,学生人数分别存储于内存NUM1、NUM2和NUM3中,,编制程序,分别统计各班课程的平均成绩,存放在E1、E2、E3单元。
实验思路:
通过分析,求某门课程平均成绩的任务要重复进行三次,于是把它编制成子程序,由于入口参数需要传递很多的数据,所以,可采用地址表传递参数,传递数据首地址和数据个数,二出口参数较少,可放在寄存器中
实验步骤
.子程序名:AVER。
.子程序功能:统计某门可课程的平均成绩。
.入口条件:统计某门课程的首地址在si中,数据个数在CL。
出口条件:某班某门课程平均成绩在AL中。
.受影响的寄存器;.
程序:
sseg segment stack
stk db 50 DUP(0)
sseg ends
data segment
s1 db 60,80,70
s2 db 40,50,60,70
s3 db 80,90
nub1 db 3
nub2 db 4
nub3 db 2
e1 db 0
e2 db 0
e3 db 0
data ends
code segment
assume ss:sseg,ds:data,cs:code
aver proc near
mov bl,cl
xor ax,ax
loop1: add al,[si]
adc ah,0
inc si
dec cl
jnz loop1
div bl
ret
ave