当前位置:文档之家› 《汇编语言程序设计》实验报告(一)

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

MESS1 DB 'MATCH!’,13,10,’$'
MESS2 DB 'NO MATCH!’,13,10,’$'
DATA ENDS
对以上源程序重新汇编、连接、运行,结果输出为:MATCH!
七、实验总结
通过这次上机实践,我对汇编程序和连接程序的使用开始有一点了解。但刚开始还是很不顺的,总是出现找不到文件,后来经过同学的指导,终于知道自己的错误,原来是路径错误。所以还需要勤加练习,多多实践。
四、实验材料、工具、或软件
多媒体计算机、WINDOWS XP系统或纯DOS系统、MASM6.11以上版本或汇编语言程序设计实验集成环境。
五、实验要求
1. 编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。用串比较功能来完成程序所要求的功能。
2.完成课堂例题,并用DEBUG运行,观察结果。
六、试验内容与步骤:(附上必要的调试过程及运行结果截图,可加附页)
试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。用串比较功能来完成程序所要求的功能。上机步骤如下:
《汇编语言程序设计》实验报告(一)
姓名
学号
系别
班级
指导教师
实验日期
课程名称
《汇编语言程序设计》
同组实验者
一、实验名称:实验一汇编程序和连接程序的使用
二、实验目的:
1. 熟悉汇编语言的上机环境;
2. 学习EDIT,MASM,LINK程序的使用;3. 掌握建立、汇、链接、运行汇编语言程序的过程。
三、实验类型:验证
1、调用程序建立汇编语言源程序.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
相关主题