1、微机实验1 实验一:汇编语言的调试一. 实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。二. 实验设备1 PC微机一台三. 实验内容、步骤1、汇编语言程序上机操作方法实验举例如下:例1.1 比较字符串 bjchx试编写一程序,比较两个字符串string1和string2所含的字符是否相同,若相同则显示Match,否则,显示No match。我们可以用串比较指令来完成题目所要求的功能。上机过程如下:(1) 建立asm文件在windows系统环境下,应用写字板编辑程序建立源文件。(2) 用汇编程序MASM对源文件汇编产生目标文件.OBJ在windows环境
2、下,点击masm文件,而后输入.asm的文件名:C:MASM ABC.ASM如汇编指示出错则需重新调用编辑程序修改错误, 直到汇编通过为止。如调试时需要用Lst文件,则应在汇编过程中建立该文件。(3)用连接程序LINK产生可执行文件EXE在windows环境下,点击link文件,而后输入*.obj的文件名:C:LINK ABC.OBJ(4) 执行程序在windows环境下,点击*.exe文件运行程序,也可在dos的环境下执行程序如下:C:ABCMatch.屏幕终端上显示出程序运行结果。四、软件流程图和程序清单datarea segmentstring1 db I am a teacherstr
3、ing2 db I am a studentyes db MATCH$no db NO MATCH$datarea endscode segmentmain proc far assume cs:code,ds:datarea,es:datareastart:push ds sub ax,ax ;ax清零 push ax mov ax,datarea mov ds,ax mov es,axbegin:lea si,string1 ;装入string1地址到si中 lea di,string2 ;装入string2地址到di中 mov cx,string2-string1 ;比较字符 repe cmpsb jne differ ;不同则跳转 lea dx,yes mov ah,9 int 21h retdiffer:lea dx,no mov ah,9 int 21h retmain endpcode ends end start【调试说明】六实验心得第一次做微机实验,学习程序设计的基本方法和技能,了解了用汇编语言设计、编写、调试和运行程序的方法。对于指令,我还有很多不能理解的地方,希望在以后的实验里可以学到更多!