- 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’。
您可能关注的文档
- 循证护理护理新模式.doc
- 微之创科技—创新实践教育第一家.doc
- 循环超声波提取机.doc
- 微作文,大关怀(上).docx
- 微信为什么很难成为商户服务平台.doc
- 微信公众号建设报价表.doc
- 05_上课 材料科学与工程学系.ppt
- 微信公众号内容列表.docx
- 微信朋友如何互动起来.docx
- 微信游戏所需文字0923.docx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)