欢迎来到天天文库
浏览记录
ID:18435774
大小:4.52 MB
页数:47页
时间:2018-09-17
《微型计算机原理与接口技术实验课讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一汇编语言编辑环境与调试命令的认识一、实验目的1、熟悉EDIT编写汇编程序的环境;2、学习debug调试命令。二、实验仪器TDN86/51教学实验系统,计算机三、实验内容与步骤(1)、用记事本或EDIT进行汇编程序编辑可编辑汇编程序的环境很多,记事本和EDIT是其中常用的两种方法。进入记事本很简单,这里不再介绍。进入EDIT的方法:开始→运行→command→进入DOS界面→edit回车→进入EDIT编辑环境→编辑汇编程序→程序完成后以“文件名.asm”(文件名不能是中文,一定要是字母,而字母不能超过8个,asm是扩展名
2、)存盘。.asm文件是不能运行的,需要把它变成可执行文件(.exe)。它的变化过程是:Masmlink.asm→→→.obj→→→.exe练习1:在EDIT中编写一个程序,实现数据段中的两个32位数X、Y相加,结果存到数据段Z中。并以dadd.asm文件名保存。(2)、目标文件(.obj)、可执行文件(.exe)的产生运行masm程序,产生.obj文件,并且检查程序是否有语法错误。如果有语法错误,会有提示,在哪一行有什么样的错误(是英文提示)。根据提示,再进入EDIT中,打开源文件进行修改,直到没有语法错误为止。运行link
3、程序,产生.exe可执行文件。通过运行可执行文件,观察该程序是否能实现相应的功能。如若不能,进入debug进行调试。(3)、debug调试工具debug是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。1、debug程序的调用在DOS的提示符下,可键入命令:C>debug路径文件名.exe(回车)其中,文件名是被调试文件的名字(注意:该文件一定要是.exe文件)。如用户键入文件名,则debug将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用deb
4、ug命令N和L把需要的文件装入存储器后在进行调试。在debug程序调入后,将出现提示符-,此时就可用debug命令来调试程序。2、debug的主要命令①显示存储单元的命令D,格式为:-D地址从指定地址起显示80个字节的内容;-D范围显示所指定范围内的内容,指定范围为起始地址和终止地址;-D显示从上一个D命令的最后一个单元后面的80个字节的内容,或者在D未使用过的情况下,显示DS:0100为起始的内容。例如,按指定范围显示存储单元内容的方法为:-d10012047其中100120给出显示存储单元的范围。这里没有指定段地址,D命
5、令自动显示DS段的内容。①修改存储单元内容的命令输入命令E,有两种格式如下:-E地址[内容表]用指定的内容表去修改指定地址开始的存储器中内容例如-EDS:120F3A5’XYZ’96表示用F3、A5、’X’、’Y’、’Z’、96共6个字节代替了DS:120至DS:125中的内容-E地址逐个单元修改内容例如-ECS:100屏幕显示为:18E4:010089.-用户可以键入’78’,修改次内容,再键入空格键显示下一个内容,不修改时可用空格键跳过,逐个修改存储器内容,直到回车键结束。②填入命令格式F-F范围(内容表)将内容表中内容
6、填入所指定的范围。例如-F18E4:0200L1000将0200H单元开始的16个字节全部填入0。若内容表中字节数超过指定范围,则忽略超过项,若内容表中字节数小于指定范围,则反复填入,直到填满所有单元为止。③检查和修改寄存器命令R格式有三种:-R显示CPU内所有寄存器内容和标志位状态-R寄存器名显示和修改某一个寄存器内容例如-RAX屏幕显示:AX1200:;AX当前内容为1200,若不修改则按回车键,否则键入要修改的内容。如:-RBXBX0369:059F则把BX寄存器的内容修改为059F。RF显示和修改标志位内容例如-RF
7、屏幕显示:OVDNEINGZRACPECY—此时,如不修改其内容可按Enter键,否则,可键入欲修改的内容,如:OVDNEINGZRACPECY—PONZDINV即可,可见键入的顺序可以是任意的。④运行命令G格式为:-G[=地址1][地址2[地址3…]]其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。47①跟踪命令T格式有两种:-T=地址单条指令跟踪,执行指定地址的一条指令,并显示CPU所有
8、寄存器内容,标志位的状态,及下条指令的地址和内容。若命令中没有指定地址,则从当前CS:IP开始执行。-T=地址N,N为多条指令跟踪,从指定地址开始执行指令,共执行指定的N条后停止,每执行一条就显示CPU中所有寄存器内容,标志位的状态及下条指令的地址和内容。⑦汇编命令A格式为:-A地址该命令
此文档下载收益归作者所有