1、汇编语言实验一XX工学院汇编语言程序设计实验报告选题名称:实验一调试工具的使用方法训练系院:计算机工程学院专 业:计算机科学与技术班 级:1101XX:康志杰学 号:1101301132指导教师:王福德学年学期: 2021学年 第 2 学期2021年4月15日实验一 利用DEBUG调试程序调试程序段 实验目的:(1) 熟悉DEBUG有关命令的使用方法(2) 利用DEBUG掌握有关指令的功能(3) 利用DEBUG运行简单的程序段 实验内容(1) 进入和退出DEBUG程序 1开场运行,输入cmd,点确定或回车键进入DOS环境2在命令窗口输入debug进入debug程序3)进入debug程序后,按q
2、退出(2) 学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。1显示存储器单元命令D 格式:D 功能:显示指定地址范围内的存储区数据,包括十六进制数据形式及其对应的ASCII码字符显示。2写存储器单元命令E 格式:E 功能:逐个修改指定单元内容或将字节串写入指定的一组连续单元。 例:将字节串puter写入以100H为起始地址的存储器区。-E 100puter 3显示和修改某个指定存放器内容,格式为:-R 存放器名例如打入:-R AX系统将响应如下:AX 0000:表示AX当前内容为0000,此时假设不对其作修改,可按ENTER键
3、,否那么,打入修改后内容,如:-R BXBX 0000:1000那么BX内容由0000改为10004显示和修改标志位状态,命令格式为:-RF系统将给出响应,如NV UP EI PL NZ NA PO NC-这时假设不作修改可按ENTER键,否那么在“-号之后键入修改值,键入顺序任意。如NV UP EI PL NZ NA PO NC-ZR CY5汇编命令A 格式:A 功能:逐行汇编程序,主要用于小段程序的汇编。 说明:使用A命令,如果未给出起始地址,汇编后的程序代码从指令指针存放器IP的值指定的地址开场存放。按两次回车键可退出汇编命令A的状态。 例:-A 10013E7:0100 MOV AX,
4、10013E7:0103 INT 1113E7:0105 INT 1213E7:0107 6 反汇编命令U 格式:U 功能:在指定地址范围内,将二进制机器指令逐条翻译为汇编语言符号指令。 例:将前一个例子的程序进展反汇编-U 100 10413E7:0100 B80001 MOV AX,010013E7:0103 CD11 INT 11-U100 10513E7:0100 B80001 MOV AX,010013E7:0103 CD11 INT 1113E7:0105 CD12 INT 12-7 退出DEBUG命令Q,该命令格式为:Q它退出DEBUG程序,返回DOS,但该命令本身并不把在内存中的文件存盘,如需存盘,应在执行Q命令前先执行写命令W。(3) 利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。1.乘法2.除法3.加法4.减法5.带进位加6.带借位减7.堆栈操作指令8.串操作指令 启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现?答:按以下方法装入 实验体会:通过本次实验对汇编语言的运行环境debug有了初步的了解,并对一些汇编语言的根本指令及其功能有了初步的认识。会编写一些根本的汇编指令对汇编的加减乘除等运算进展验证性的实验,如何在debug环境下装入一个.exe的文件。