一、实验目的
1.学习使用DEBUG程序的各种命令。
2.了解计算机取指令、执行指令的工作过程。
3.掌握用DEBUG调试工具自编程序的方法。
二、实验内容
1.查看并修改寄存器
用R命令查看寄存器的数据,并分别将CS、DS、IP、SS修改为1000H、1500H、2000H、2500H。
2.查看并修改内存单元的内容
用命令D查看内存DS:0200H~020FH块内容,用命令E分别改写其数据,分别设置为40H-4FH),再次显示修改后的结果。
3.用A命令在内存11000H处键入下列内容:
MOV CX,FFFF
INC CX ;INC 为加1指令
MOV AX,8000
MOV BX,9000
ADD AX,BX
MOV CX,AX
(1)用U命令进行反汇编。
(2)用T命令单步执行程序,查看并记录每条指令执行时的结果,并注意状态标志寄存器的的状态及变化。
(3)用G命令执行上述程序。
4.综合练习
使用A命令,建立一段程序,程序功能:计算BX+CX+DX。要求用R命令预先设置BX、CX、DX几个寄存器的值。用U命令反汇编该程序,查看各指令机器码及存储位置。并用T命令单步执行该程序,记录其执行结果及状态标志寄存器PSW各位的状态变化。
三、实验过程
操作步骤和结果
说明:
(1)必须将操作步骤描述清楚。
(2)以截图形式说明程序的运行结果。
1.查看并修改寄存器
用R命令查看寄存器的数据,并分别将CS、DS、IP、SS修改为1000H、1500H、2000H、2500H。
2.查看并修改内存单元的内容
用命令D查看内存DS:0200H~020FH块内容,用命令E分别改写其数据,分别设置为40H-4FH),再次显示修改后的结果。
3.用A命令在内存11000H处键入下列内容:
MOV CX,FFFF
INC CX ;INC 为加1指令
MOV AX,8000
MOV BX,9000
ADD AX,BX
MOV CX,A
(4)用U命令进行反汇编
(5)用T命令单步执行程序,查看并记录每条指令执行时的结果,并注意状态标志寄存器的的状态及变化。
(6)用G命令执行上述程序。
4.综合练习
使用A命令,建立一段程序,程序功能:计算BX+CX+DX。要求用R命令预先设置BX、CX、DX几个寄存器的值。用U命令反汇编该程序,查看各指令机器码及存储位置。并用T命令单步执行该程序,记录其执行结果及状态标志寄存器PSW各位的状态变化。