微机实验比较字符串.docVIP

  • 82
  • 0
  • 约小于1千字
  • 约 3页
  • 2017-03-08 发布于重庆
  • 举报
微机实验比较字符串

实验 一 题目 比较字符串 第 8 周星期 二 第 6~7 节 一、实验目的 学习程序设计的基本方法和技能; 熟练掌握汇编语言设计、编写、调试和运行。 二、实验内容和要求 编写一程序,比较两字符串,若相同在屏幕显示“MATCH”,否则,显示”NOT MATCH”. 三、 实验步骤: 1、建立ASM文件; 2、用汇编程序MASM对源文件“*.asm”汇编产生目标文件*.obj; 3.用连接程序LINK产生可执行*.exe。 4、执行程序 结果分析: 比较两个字符串,显示“MATCH”,表示string1和string2所含的字符相同。 5、用DEBUG调试程序 用 –U反汇编: 用E命令修改数据区的字符串: 用-D0查看修改结果: 用G命令运行程序: 结果分析: 比较两个字符串,显示“NO MATCH“ ,表示string1和string2所含的字符不相同。 用Q命令退出DEBUG: 四、实验总结: 所遇问题的解决方法: (1)刚开始以为要通过软件才能进入DOS环境,后来才知在运行中输入“command”即可。 (2)汇编产生目标文件时,由于没有输入“cd”, 无法打开*.asm所在文件夹。当 “C:\WINDOWS ”时,应先输入“cd C:\MASM”,再输入“C:\MASM masm shiyan1.asm”。 (3)使用-G0B和-D0命令时,开始都把“0”输入为“o”,导致error。 (3)用E命令修改数据区字符串时,试几次后才掌握如何修改字符串。 (4)由于微机课本还没看懂,所以做实验时,完全不知指令的具体含义。 五、思考题: 将内存DATA1单元开始0~15个数据传到DATA2单元开始数据中。 MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,DATA1 LEA DI,DATA2 MOV CX,16 CLD REP MOVSB 将程序指令JZ MATCH改为JNZ MATCH,程序结果如何?为什么? 答:JZ为零标志为1转移,而JNZ为零标志为0转移。所以当为JNZ MATCH后,当两个字符串比较时,输出为 ‘NO MATCH’,不相同时为‘MATCH’。程序结果为 ‘NO MATCH’。

文档评论(0)

1亿VIP精品文档

相关文档