




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 DEBUG命令及其操作一、实验目的1 学会用debug输入、更改、跟踪、运行汇编程序;2 掌握debug的常用命令,并能熟练应用;3 了解数据在内存中的存储情况及堆栈中数据的压入与弹出。4 掌握各种寻址方法以及简单指令的执行过程。二、实验要求1 实验前先预习附录1的内容,写出完成各实验内容的汇编程序清单。2 本实验要求在PC机上进行。3 本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容1实验内容学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。1)打开计算机,将系统切换到MS-DOS方式下,运行DEBUG应用程序,将出现debug的命令提示符“-”。2)在DEBUG命令提示符后键入“a100”-a100其中a表示debug中的汇编命令(英文单词汇编Assemble的首字母),100表示汇编语言源程序从偏移地址为0100H的地方开始存放,debug默认输入的数字为十六进制数。回车后,屏幕上会出现类似下面的内容:13B1:0100(具体到某台计算机所产生的段地址和偏移地址可能有所不同)其中13B1表示段地址为13B1H,偏移地址是我们刚给出的0100H,这表示在地址13B1:0100处,DEBUG等待用户键入程序助记符,下面键入程序:13B1:0100 mov dl,113B1:0102 mov ah,213B1:0104 int 2113B1:0106 int 2013B1:0108-其中前三行指令表示调用DOS的2号功能调用(寄存器AH中的值),在屏幕上显示寄存器DL所对应的ASCII字符。3)在DEBUG的命令提示符后键入g,这是执行程序的命令,然后回车,就可以看到结果了。-gProgram terminated normally4)现在让我们用”d”命令来查看一下存储单元的情况-d100,10f上面的命令表示要查看当前段内、偏移地址为0100H010FH内存单元的存储情况。回车后将得到以下结果。13B1:0100 B2 01 B4 02 CD 21 CD 20-00 00 00 00 00 00 00 00 .!. .在100H107H这8个字节单元内,程序覆盖了原来的内容,例如B2 01是指令mov dl,1的机器码,也可以知道这条指令是一条两字节的指令,需占两个字节的内存空间;CD 20则表示int 20这条指令的机器码。右边省略号及字符是组成程序的ASCII码等价字符,圆点表示不可显示字符。5)下面我们用反汇编命令来查看一下所键入的程序。”U”命令的格式是“U起始地址,终止地址”,即把起始地址到终止地址之间的十六进制码反汇编成汇编语言助记符语句。键入-u100,10713B1:0100 B201 MOV DL,0113B1:0102 B402 MOV AH,0213B1:0104 CD21 INT 2113B1:0106 CD20 INT 20大家在屏幕上不仅可看到地址和助记符,而且还可以看到与汇编语言等价的机器语言。6)现在我们修改存储单元的内容,看看显示情况有何变化。-e10113B1:0101 01.41-gAProgram terminated normally其中13B1:0101 01.41表示将内存地址为13B1:0101的存储单元的内容01H修改为41H,而41H是字符A的ASCII码,因此执行后在屏幕上将显示字符“A”。7)下面我们给刚写的这个程序起个名字并存盘。在debug提示符后键入”n”后紧跟程序名及扩展名。--rbxBX 0000:-rcxCX 0000:8-wWriting 00008 bytes其中是我们给刚才那一小段程序(共4行指令,8个字节)起的名字,扩展名为com的文件也为可执行文件。在保存文件时需指出文件的大小,文件的字节数必须事先放在BX和CX中,其中BX保存文件字节数的高16位,CX保存低16位,即用32位二进制数来保存文件的大小。若文件不超过64KB,则将BX设置为0,用CX保存文件的实际字节数。”r”命令为修改寄存器的命令。本例中,文件的实际字节数只有8个,故只修改了CX寄存器的内容。”w”为将文件写入磁盘的命令。8)结束后可用Q命令退出DEBUG程序。1、显示存储单元的命令D(DUMP)2、修改存储单元内容的命令有两种。输入命令-E(ENTER)填写命令-F(FILL)3、显示和修改某个寄存器内容-R4、运行命令G5、跟踪命令T6、反汇编命令U7、命名命令 N8、装入命令 L9、写入命令 W10、退出DEBUG命令Q2实验内容2给寄存器AX、BX赋值为AX=3000H,BX=5000H,要求利用堆栈将AX和BX的内容进行交换。用DEBUG进行汇编与调试。3实验内容3先用DEBUG的e命令给偏移地址为0300H 0305H的内存单元存入11H,22H,33H,44H,55H。输入以下程序,分析每条指令中源操作数的寻址方式,单步执行程序,观察每条指令执行后寄存器AX的值。程序清单如下: MOV BX,0300 立即寻址 MOV SI, 0002 立即寻址 MOV AX,BX 寄存器寻址 MOV AX,0304H 立即寻址 MOV AX,0304H 直接寻址 MOV AX,BX 寄存器间接寻址 MOV AX,0001BX 基址相对寻址 MOV AX,BXSI 变址相对寻址 MOV AX,0001BXSI 基址变址相对寻址4实验内容4给寄存器AX赋值0002H,编写程序将AX的内容乘10,要求用移位的方法完成。注意:左移指令用SHL,而不能使用SAL实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急与安全管理制度
- 影城操作间管理制度
- 微小型工厂管理制度
- 快递分公司管理制度
- 性教育讲师管理制度
- 总工办员工管理制度
- 情商训练室管理制度
- 户外led管理制度
- 换药室消毒管理制度
- 推拿理疗馆管理制度
- 人工智能基础与应用课件
- 2022-2023学年吉林省重点中学小升初数学入学考试卷含答案
- 2023-2024学年江苏省张家港市小学语文五年级期末自测模拟考试题详细参考答案解析
- 2023名校人教版数学青岛市第三十九中学分班考试模拟试卷
- 中国糖尿病患者的白内障围手术期防治策略专家共识(2020年)
- 中考病句修改试题及答案(完整版)资料
- 下肢静脉曲张的规范治疗
- 计算机组成与设计知到章节答案智慧树2023年山东大学
- 安全施工作业票(样板)
- 2023-2024学年广东省云浮市小学数学一年级下册期末自测考试题
- 马原选择题题库及答案
评论
0/150
提交评论