微机原理实验报告一 联系客服

发布时间 : 星期三 文章微机原理实验报告一更新完毕开始阅读5d8cdc0a76eeaeaad0f3304f

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