微机原理实验报告一

更新时间:2023-09-19 22:13:01 阅读量: 小学教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2016 年 5 月 24 日

一、实验目的

1、学习程序设计的基本方法和技能;

2、熟练掌握汇编语言设计、编写、调试和运行; 二、实验内容和要求

编写一程序,比较两个字符串STRING1和STRING2所含字符是否相同,若相同则在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。 三、实验主要仪器设备和材料 1、计算机一台

四、实验方法、步骤及结构测试 1、建立ASM文件

2、用汇编程序MASM对源文件“*.asm”汇编产生目标文件*.obj; 3、用连接程序LINK产生可执行文件*.exe. 4、执行程序

5、用DEBUG调试程序

五、分析程序功能,调试程序过程中遇到的问题

该程序实现对两个字符串的比较,字符串内容相同,则显示match,内容不相同,则显示no match。调试过程中,由于存在着中文和英文字符的差异,导致出现了编译错误,经过学习修改,改正了错误,同时也学习到了标准序,返回dos系统等基本操作。 六、思考题

1、汇编语言的集成环境有几个主要环节?

汇编语言的集成环境主要有编译,连接,执行三大环节。

2、将程序中的指令JZ MATCH 改为JNZ MATCH,程序结果如何?为什么?

若将指令改为JNZ MATCH,则将导致结果相反,字符串相等时显示no match,反之显示match。JNZ意思是当结果不为0时跳转到MATCH所在地址,故当比较结果为0时不跳,跟原程序意思相反,故出现相反结果

3、将内存DATA1单元开始的0~15共16个数传送到DATA2单元开始的数据区中 主要程序段如下: data1 db 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16

data2 db 16 dup(?) lea di,[data1] lea si,[data2] mov cx,15 loop1: mov bx,DS:[di] mov DS:[si],bx inc di inc si loop loop1

本文来源:https://www.bwwdw.com/article/8wph.html

Top