湖南工业大学汇编语言实验指导书.docVIP

  • 34
  • 0
  • 约9.25千字
  • 约 17页
  • 2017-04-11 发布于贵州
  • 举报
湖南工业大学汇编语言实验指导书湖南工业大学汇编语言实验指导书

汇编语言程序设计 实验指导书 (2006年修订版) 邱银安 编写 杨伟丰 审核 计算机与通信学院 2006年10月 目 录 实验一 DEBUG的应用 1 一、实验目的 1 二、实验仪器与设备 1 三、实验原理和内容 1 四、实验过程 4 五、实验分析与思考 6 六、实验注意事项 6 实验二 汇编程序的编写、汇编、连接、运行 7 一、实验目的 7 二、实验仪器与设备 7 三、实验原理和内容 7 四、实验过程 8 五、实验分析与思考 9 六、实验注意事项 9 实验三 分支程序的设计与调试 10 一、实验目的 10 二、实验仪器与设备 10 三、实验原理和内容 10 四、实验过程 10 五、实验分析与思考 11 六、实验注意事项 11 实验四 循环程序的设计 13 一、实验目的 13 二、实验仪器与设备 13 三、实验原理和内容 13 四、实验过程 13 五、实验分析与思考 13 六、实验注意事项 14 实验五 待定 15 实验一 DEBUG的应用 一、实验目的 熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。 深入了解数据在存储器中的存取方法以及堆栈中数据的压入与弹出。 利用DEBUG运行简单的程序段。PC机WIN98、DOS操作系统,宏汇编程序,连接程序。 三、实验原理和内容 1、Debug的基本知识 (1)Debug程序的启动 方法1:键入debug后回车 只是装入Debug程序,并没指定要调试程序; 方法2:相继装入Debug程序和要调试的程序 格式: [路径]??debug filename 屏幕上出现提示符“-” 注意:filename必须是可执行文件,要带扩展名exe 2)Debug程序的退出 在提示符“-”后输入“Q”回车即可。 3)D命令 功能:显示数据段中指定单元或单元块的内容。 【例1】D1000 结果显示128(80H)个字节的内容,一行16个字节,共8行。 其中每一行的第一列是数据段段寄存器DS的当前值,第二列是每一行的第一个字节在段中的偏移量,中间是16个单元的内容(十六进制),单元地址依次加1。最右边是该单元内容(十六进制形式的ASCII码)所对应的字符。 【例2】D DS:1000 结果显示和上例相同,因此在没有定义具体的数据段时,可以省略DS。 【例3】D 1234:1000 结果显示数据段中以1234H为段地址、偏移量从1000H开始的128个单元的内容。 该例定义了显示范围,显示结果的段地址不一定是段寄存器DS中的当前内容,而是一个指定的段地址。 【例4】D 1234:1000??100F 结果显示数据段中以1234H为段地址、偏移量从1000H开始到100FH结束的16个单元的内容。 该例不仅定义了具体的段地址,而且定义了显示的起始和结束地址,不一定显示128个字节。 4)E命令 功能:修改内存单元内容 【例1】E 1000 该命令的功能是从DS:1000H处修改若干个数据。 响应如下: 1BD3:1000??CD. 这里1BD3H是DS的当前值(每台计算机内容可能不一样),CDH是偏移量为1000H单元的原来内容。输入一个新的数据后,如果按空格键,将显示(修改)相邻高地址1001H单元的内容,输入新数据后再按空格键,将显示(修改)相邻高地址1002H单元的内容,以此类推。 如果输入新的数据后回车,将不再提示修改后面的单元内容。 【例2】E DS:1000 功能和上例相同 【例3】E 1234:1000 功能是修改数据段中以1234H为段地址、偏移量从1000H开始的单元内容。 5)命令U 功能:从代码段中指定的位置对机器代码进行反汇编,得到相应的助记符形式的指令。 【例1】U 1000 功能是从代码段中以CS寄存器的值为段地址,偏移量为1000H开始的地方执行反汇编,一次反汇编32个字节的机器代码。 【例2】U 若地址省略,如果是第一次使用U命令,则从CS、IP的当前地址处开始反汇编。如果不是第一次使用,则从上一个U命令的最后一条指令的下一单元开始反汇编32个字节。 【例3】U CS:1000 同上例 【例4】U 1234:1000 从指定的CS、IP地址开始反汇编 【例5】U 1234:1000??L9 从指定的CS、IP地址开始反汇编,长度不是32个字节,而是9个字节。 6)寄存器的显示和修改命令R 【例1】R 如果R后面什么都不带,这时R命令就用来显示所有寄存器内容,包括标志寄存器中的8个状态标志位的状态,并在最后提示下一条将要执行的指令。 【例2】RAX 如果R后面跟上一个寄存器的名称,这时R命令就用来显示这个寄存器的内容并等待修改。 如RAX,系统将响应显示出AX的内容并在下一行显示出冒号。如果在冒号后键入进

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档