西安财经学院信息学院
姓名
学号 10051704
班级计本1004班
指导教师张娟
《汇编语言程序设计》实验报告
实验名子程序结构程序设计 实验室实验楼403 实验日期 2013/06/09
1、实验目的及要求
1. 学习子程序的编写,主子程序的调用
2. 不同模块间程序的调用和调试
二、实验环境
硬件环境:一台微型计算机;
软件环境:windows 7
链接程序:LINK.EXE
调试环境:DOSBOX虚拟平台。
3、实验内容
数据段中的6个字符,“ABCDEF”,调用子程序将其逐个显示出来。
子程序的功能是显示一个字符。
四、实验过程
1. 通过编译程序、链接程序分别生成OBJ和EXE文件后,直接运
行查看结果如下:
2. 反汇编,查看程序的指令,如下所示:
3. 用 -d 查看数据段内存放的数据:
4. 单步执行
查看堆栈段的内容:
继续单步执行:
5、源程序清单
程序源代码如下:
DATA SEGMENT
MAG DB ‘ABCDEF’
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
MOV SI, 0
MOV CX, 6
LL: MOV DL, MAG[SI]
CALL MADD
INC SI
LOOP LL
MOV AH, 4CH
INT 21H
MADD PROC
MOV AH, 02H
INT 21H
RET
MADD ENDP
CODE ENDS
END START
6、实验体会
本次实验完成比较顺利。
首先,程序是在网上找的,但是我用纸笔写下来仔细地看程序的每一行代码,都弄清楚以后,才建立的文件一步一步执行下来的。
其实实验中还是遇到了一些小问题,但都能够顺利解决,所以本次实验不仅巩固了理论知识、培养了动手能力,还增加了做实验的自信心。
对以后的学习都有很大的帮助。