欢迎来到天天文库
浏览记录
ID:2079928
大小:6.71 MB
页数:19页
时间:2017-11-14
《《微机原理及接口技术》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验操作指导一、汇编语言程序上机操作1.软件将包含EDIT(文本编辑器)、MASM(宏汇编程序)、LINK(连接程序)、DEBUG(调试程序)等软件的文件夹存放在计算机的D盘中masm目录中(或其它),免安装。2.程序实例,以下的操作以下列程序的调试为例进行说明,该程序在屏幕上输出字符串“HelloWorld!”DATASEGMENTSTRDB'HelloWorld!$'DATAENDSCODESEGMENTASS
2、UMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,09HMOVDX,OFFSETSTRINT21HMOVAH,4CHINT21HCODEENDSENDSTART3.上机操作(1)进入DOS。点击“开始”“运行”,输入命令“cmd”后单击“确定”进入DOS。(2)依次输入“d:8”和“cdmasm8”进入masm目录。(3)编辑源程序。启动文本编辑器edit(也可以用记事本编辑源程序),文件名也可以在编辑完成时保存文件时输入,记住以.asm为后缀,此例
3、文件名为t1_2.asm。按汇编语言程序格式要求编辑源程序并保存。(4)汇编按(1)、(2)操作另外打开一个窗口,然后输入命令“masmt1_28”进行汇编,过程的对话信息直接回车即可。若源程序有错误,则会提示错误位置和错误信息。警告错误严重错误直接回车出错位置、代码、信息光标所在位置(行、列)修改第7行的“A”为“AX”,保存后再汇编。表示汇编成功汇编成功,则在d:/masm/下生成目标文件t1_2.obj。说明:a.MASM汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给
4、出错误信息。(2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。(3)若程序中使用了宏指令,则汇编程序将展开宏指令。汇编过程的错误分警告错误(WarningErrors)和严重错误(SevereErrors)两种。其中警告错误是指汇编程序认为的一般性错误;严重错误是指汇编程序认为无法进行正确汇编的错误,并给出错误的个数、错误的性质。这时,就要对错误进行分析,找出原因和问题,然后再调用屏幕编辑程序(EDIT)加以修改,修改以后再重新汇编,一直到汇编无错误为止。b.经汇编以后产生的目
5、标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为.EXE)。如果连接过程中出现错误,则显示出错误信息,根据提示的错误原因,要重新调入编辑程序加以修改,然后重新汇编,再经过连接,直到没有错误为止。连接以后,便可以产生可执行程序文件(.EXE文件)。(5)连接输入命令“linkt1_28”进行连接,过程的对话信息直接回车即可,连接成功,则在d:/masm/下生成可执行文件t1_2.exe。直接回车该警告信息可忽略(6)运行输入“t1_28”执行程序。显
6、示内容二、DEBUG的使用DEBUG是一个DOS实用程序,可供程序员进行汇编语言程序的调试和分析,可以检查和修改寄存器、内存的内容;可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中一定范围的数据,读写文件与磁盘扇区。每个功能都用一个字符命令来实现,地址和数据均默认采用十六进制,输入时不用进制符号“H”。当需要输入地址参数的命令,地址格式为<段地址:><偏移地址>,如果没有输入地址,DEBUG将假定为当前地址。命令大小写均可。(一)
7、DEBUG常用命令(其它命令及具体操作请查阅相关资料)1.进入与退出DEBUG在DOS状态下输入DEBUG8进入DEBUG,命令Q退出。DEBUG的命令提示符“-”2.A
8、:0105INT21 08F1:0107INT20 08F1:0109db‘THISISANEXAMPLE!$’ 08F1:01158;离开a状态 -g8;运行 THISISANEXAMPLE!;运行结果 Programterminatednormally;程序正常结束,表示运行正常3.Crangeaddress;比较命令。比较两内存区域中的内容是否相同,若不同则显示其地址和内容。range指定要比较的内存第一个区域的起始和结束地址,或起始地址和长度。address指定要比较的第二个
此文档下载收益归作者所有