77范文网 - 专业文章范例文档资料分享平台

余敦辉《汇编语言》实验指导书实验1-实验3

来源:网络收集 时间:2019-06-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

《汇编语言》实验指导书

目 录

实验一 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在线全文阅读。

余敦辉《汇编语言》实验指导书实验1-实验3.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/656203.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: