《汇编语言》实验指导书
目 录
实验一 Debug命令的使用????????????3 实验二 基本汇编指令的使用 ???????????9 实验三 汇编语言程序的调试与运行????????13 实验四 系统功能调用程序的调试与运行??????错误!未定义书签。
实验五 分支程序设计??????????????错误!未定义书签。
实验六 循环程序设计??????????????错误!未定义书签。
实验七 子程序设计???????????????错误!未定义书签。
实验八 高级汇编语言程序设计??????????错误!未定义书签。
实验九 I/O程序设计 ??????????????错误!未定义书签。
实验十 中断程序设计??????????????错误!未定义书签。
实验十一 综合程序设计?????????????38
实验一 Debug命令的使用
一、 知识点
1、 DEBUG简介
DEBUG.EXE是DOS提供的用于调试可执行程序的一个工具软件。在汇编语言程序调试中很常用。
DEBUG的提示符是“-”,所有DEBUG调试命令军在此提示符下输入。 DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。 DEBUG命令的使用注意问题:
(1) 字母不分大小写
(2) 只使用十六进制数,但没有带后缀字母“H”
(3) 命令如果不符合DEBUG的规则,则将以“error”提示,并以“^”指示出
错位置。
(4) 每个命令只有按下回车键后才有效,可以用Ctrl+Break终止命令的执行。 2、 Debug的调入和退出
以WIN7环境为例,点击“开始/运行?”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态: C:\\Documents and Settings\\lfy> 然后输入命令: >Debug
进入Debug调试状态,出现Debug命令提示府“-”,在此提示符下可运行所需要的Debug命令了。
退出Debug的命令:Q 3、 Debug常用命令
(1) 汇编命令A,格式为:
- A [地址]
功能:从指定地址开始允许输入汇编指令,并将该指令汇编成机器指令代码从指定地址开始存放。若不指定地址,则系统从默认的地址开始存放。按回车键退出汇编状态 应用:用于调试一条指令或几条指令组成的一个程序段。
(2) 显示和修改寄存器命令R,格式为:
- R [寄存器名]
功能:若指定寄存器,则显示指定的寄存器的内容,并可进行修改;若不要修改,则按Enter健。若未指定寄存器,则默认为显示所有寄存器的内容。 应用:常用于通过寄存器的值查看指令的执行结果。
(3) 内存单元内容的命令E,格式为:
- E 地址 [内容表]
功能:若指定内容表,则用内容表中的内容代替指定地址开始的存储单元的值;否则,从指定地址开始逐个单元显示其内容,并等待用户修改,按空格键则继续显示下一单元的值,按回车键结束。例如: -E 100 184E: 0100 89,78
其中,184E时数据段的段地址,0100是要修改的单元的偏移地址,89为该单元的值,78为程序员键入的值。结果0100单元的值由89H改变为78H。 应用:常用于在调试程序的过程中改变变量的初始值。
(4) 显示内存单元内容的命令D,格式为:
- D [地址] 或 –D [范围]
功能:前者为显示从指定地址开始的一段存储单元的值;后者为显示指定范围内的存储单元的值。
例如: - D 200 ;显示从DS:200单元开始的各单元的值 - D 200 L10 ; 显示从DS:200单元开始的10个字节单元的值。 应用:常用于在调试过程中检查变量的值。
(5) 单步执行命令T,格式为:
- T [=地址]
功能:从指定地址执行一条指令后停下来,显示寄存器内容和状态值。若未指定地址,则执行当前指令的下一条指令。
(6) 反汇编命令 U ,格式为:
-U [地址] 或 -U 范围
功能:从制定地址开始,反汇编32个字节,或对指定范围内的主存内容进行反汇编。若没有指定地址,则接着上一个U命令的最后一个单元开始;若还没有使用过U命令,
则从当前CS:IP开始。例如: -U 100,106
1343:0100 B80302 MOV AX,0203 1343:0103 BB0540 MOV BX,4005 1343:0106 01D8 ADD AX,BX
其中,屏幕最左边是主存逻辑地址(段地址:偏移地址),中间是该指令的机器代码,右边是对应指令的汇编语句格式。
(7) 运行命令G, 格式为:
-G[ = 起始地址] [断点地址1,断点地址2,??,断点地址10]
功能:从等号后的起始地址开始运行,直到遇到断点或程序正常结束。例如: -G=100 106
则程序执行从100开始的程序段,到断点106停止。此时指令ADD AX,BX并未执行。
二、 实验目的及要求
1、编语言调试环境Debug的使用,重点掌握常用命令(A R D E T)的使用,其他指令在以后的学习中逐步掌握。
2、利用Debug命令,调试采用不同寻址方式的指令的执行结果,从实践中加深对寻址方式和MOV指令的理解。
三、 实验内容
1、 Debug程序的调入和退出 2、 Debug常用调试命令的使用
3、 MOV指令、XCHG指令、XLAT指令的调试
四、 实验步骤
说明:
首先输入以下程序段,然后单步执行并查看结果;改变寄存器AX的初始值后再运行,并查看结果。带下划线的部分为程序员输入的内容。
在DEBUG环境下,所有的数据均以十六进制输入和显示。
-A 137B:0100 mov ax,20 137B:0103 mov bx,ax
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库余敦辉《汇编语言》实验指导书实验1-实验3在线全文阅读。
相关推荐: