- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一汇编语言debug基本命令操作练习.
实验汇编语言基本指令操作练习
一、实验目的:
1、掌握8086/8088基本指令的使用方法和功能。
2、初步了解汇编语言程序设计的基本结构和利用DEBUG调试程序的方法。二、上机实验指导:
Debug [D:] [PATH] [FILENAME[.EXT]] [PARM1] [PARM2]
显示存储单元命令D--Dump
D [Address] ;Address为地址
D [RANGE] ;RANGE 范围
修改存储单元内容命令E--Enter
E Address [List]:用list表中所包含的内容来替换address所指定的地址开始的内存内容
检查和修改寄存器内容命令 R—Register
R [Register Name] ; Register Name寄存器名称
汇编命令 A--Assember
A [Address]:从指定地址开始,输入汇编语言语句,由A命令把它们汇编为机器代码并从指定地址单元开始连续存放
跟踪命令 T--Trace
T[=Address][Value] ;Value变量值
从指令地址CS:Address开始执行,若没有指定地址,则从CS:IP当前值开始执行
运行命令 G--Go
G[=Address][Address[Address……]]:等号后address代表执行地址,后面的address代表断点地址,最多可设10个断点地址。程序从CS:=address开始执行
填充命令F--Fill
F range List
用表列(list)中的值将范围(rang)中的存储单元填充,如果表列中所含字节数大于地址范围,则超出部分被忽略;如果小于,则重复填充
反汇编命令 U--UnAssember
U [Address] 或 U [range]
对指令进行反汇编(即将存储器内容翻译为汇编语言语句)并显示他们的地址、机器码和操作数以及汇编语言语句
十六进制算术运算命令H--Hex
H Value Value
先将两个十六进制数相加,然后再第一个数减去第二个数,并在同一行中显示和与差。
命名命令 N--Name
N filespec [filespec]
本命令主要用于为L命令指定待装入的文件
装入命令 L--Load
L [address [drive sector sector]]
将磁盘上指定的文件或指定的扇区内容装入内存被指定的区域中
Address是装入内存起始地址,如没输入,默认在CS段中;drive是磁盘驱动器号,值为0,1,2,3分别代表A、B、C、D盘;第一个sector是给定的起始的相对扇区号,后一个Sector是指定要装入的扇区数;L命令一次能读入的最大扇区数为80H
写命令 W--Write
W [address [drive sector sector]]
将正调试的数据写入到磁盘中;一次可写的最大扇区数为80H
若企图写入具有扩展名.EXE或.HEX的文件,则Debug显示错误。因为这些文件的写入要用一种特殊的格式,而此格式Debug不支持。
退出命令 Q--Quit
Q :退出debug管理,返回dos
1、打 DEBUG 进入 DEBUG 控制,显示提示符_。开始→运行→DEBUG
以下内容可参考上面DEBUG命令使用说明
2、用命令 F 100 10F A 将A的ASCII码填入内存。F--Fill
3、用命令 D 100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。 D--Dump
4、用命令 F 110 11F 41 重复上二项实验,观察结果并比较。
5、用命令 E 100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存 单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码? E--Enter
6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:H--Hex
(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH
7、用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF 和AF的内容。
8、用R命令将AX,BX内容改写为1050H及23A8H。 R—Register
注:以下内容中红色粗体字符需从键盘输入
(一)利用DEBUG的A命令输入指令,做如下实验。
1、比较下面指令的区别:
MOV AX,2000H ②MOV BX,[2000H]
-D 2000 2001;显示字存储单元DS:2000的内容
3ADC:2000 5A 58
文档评论(0)