《汇编语言程序设计》实验报告(一)

发布时间:2011-11-27 11:34:00   来源:文档文库   
字号:

《汇编语言程序设计》实验报告(一)

班级

指导教师

实验日期

课程名称

《汇编语言程序设计》

同组实验者

一、实验名称:实验一 汇编程序和连接程序的使用

二、实验目的:

1. 熟悉汇编语言的上机环境;

2. 学习EDIT,MASM,LINK程序的使用;

3. 掌握建立、汇编、链接、运行汇编语言程序的过程

三、实验类型:验证

四、实验材料、工具、或软件

多媒体计算机、WINDOWS XP系统或纯DOS系统、MASM6.11以上版本或汇编语言程序设计实验集成环境。

五、实验要求

1. 编写一程序,要求比较两个字符串STRING1STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。用串比较功能来完成程序所要求的功能。

2. 完成课堂例题,并用DEBUG运行,观察结果。

试验内容与步骤:(附上必要的调试过程及运行结果截图,可加附页)

试编写一程序,要求比较两个字符串STRING1STRING2所含字符是否相同,若相同则显示MATCH,若不相同则显示NO MATCH。用串比较功能来完成程序所要求的功能。上机步骤如下:

1 调用EDIT.COM程序建立汇编语言源程序.ASM

建立好的源文件以EX_1.ASM为文件名存盘

DATA SEGMENT

STRING1 DB 'Visual C++ '

STRING2 DB 'Visual Basic'

COUNT EQU $-STRING2

MESS1 DB 'MATCH!,13,10,$'

MESS2 DB 'NO MATCH!,13,10,$'

DATA ENDS

code segment

assume cs:code,ds:data,es:data

main proc far

start:

push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

mov es,ax

;main program

mov cx,count

lea si,string1

lea di,string2

cld

repz cmpsb

jz mes1

mov dx,offset mess2

jmp disp0

mes1:mov dx,offset mess1

disp0: mov ah,9

int 21h

exit: ret

main endp

code ends

end start

2 用汇编程序MASM对源文件汇编产生目标文件.obj

键入命令 masm ex_1;

如汇编指示出错则需重新调用EDIT程序修改错误,直到汇编通过产生.obj文件为止。

3 用连接程序LINK对目标文件.obj进行连接,产生可执行文件.EXE

键入命令 link ex_1;

4 运行程序

键入命令 ex_1;

屏幕显示 N0 MATCH!

为了调试程序的另一部分,可修改程序数据段两个字符串的内容,使它们相同。如修改后的数据为:

DATA SEGMENT

STRING1 DB 'Visual C++ '

STRING2 DB 'Visual C++ '

COUNT EQU $-STRING2

MESS1 DB 'MATCH!,13,10,$'

MESS2 DB 'NO MATCH!,13,10,$'

DATA ENDS

对以上源程序重新汇编、连接、运行,结果输出为:MATCH

七、实验总结

通过这次上机实践,我对汇编程序和连接程序的使用开始有一点了解。但刚开始还是很不顺的,总是出现找不到文件,后来经过同学的指导,终于知道自己的错误,原来是路径错误。所以还需要勤加练习,多多实践。

八、教师评语(或成绩)

教师签字:

本文来源:https://www.2haoxitong.net/k/doc/241ba80b76c66137ee0619e9.html

《《汇编语言程序设计》实验报告(一).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式