1 / 2
文档名称:

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

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

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

分享

预览

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

上传人:yzhfg888 2015/11/3 文件大小:0 KB

下载得到文件列表

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

文档介绍

文档介绍:实验五子程序设计
一、实验目的:
1、掌握子程序设计的基本方法。
2、掌握子程序中调用和返回指令的使用。
3、掌握子程序设计时参数传递的几种方法。
二、上机实验
1. 编程序求下列和值:
S=(1+2+3)+(1+2+3+4)+(1+2+3+4+5)
将和值存在数据段偏移量为0100H的单元中。
data segment
org 0100h
var db ? ;VAR存放和值
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
mov ah, 3
call sum ;调用求和子程序
mov dh, bh
mov ah, 4
call sum ;调用求和子程序
add dh, bh
mov ah, 5
call sum ;调用求和子程序
add dh, bh
mov var, dh ;和存入VAR
mov ah, 4ch
int 21h
sum proc near ;求累加和子程序
mov ch,0 ;入口参数:AH终值
mov bh,0 ;出口参数:BH累加和
go: inc ch
add bh, ch ;CH:计数器
cmp ah, ch
jnz go
ret
sum endp
code ends
end start
用debug 的g命令分别观察第一、二、三次求和的值。d命令观察存储单元var中的值。
将此主程序改成循环调用3次sum子程序。