《汇编语言程序设计》实验报告(一)
姓 名 | 学 号 | 系 别 | 班级 | |||||
指导教师 | 实验日期 | |||||||
课程名称 | 《汇编语言程序设计》 | 同组实验者 | ||||||
一、实验名称:实验一 汇编程序和连接程序的使用 | ||||||||
二、实验目的: 1. 熟悉汇编语言的上机环境; 2. 学习EDIT,MASM,LINK程序的使用; 3. 掌握建立、汇编、链接、运行汇编语言程序的过程。 | ||||||||
三、实验类型:验证 | ||||||||
四、实验材料、工具、或软件 多媒体计算机、WINDOWS XP系统或纯DOS系统、MASM6.11以上版本或汇编语言程序设计实验集成环境。 | ||||||||
五、实验要求 1. 编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。用串比较功能来完成程序所要求的功能。 2. 完成课堂例题,并用DEBUG运行,观察结果。 | ||||||||
六、试验内容与步骤:(附上必要的调试过程及运行结果截图,可加附页) 试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘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格式