实验一调试工具DEBUG的应用
实验目的
通过实验掌握下列知识:
1、8086指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG的功能;
2、DEBUG命令: A,D,E,F,H,R,T,U的使用;
3、BCD码、ASCII码及用十六进制数表示二进制码的方法;
4、寄存器: AX,BX,CX,DX,FLAGS,IP。
内容及步骤
注:本次实验可以参照教材上关于DEBUG的叙述内容进行。
一、DEBUG 命令使用
1、开机后,切换到命令提示符窗口下,出现提示符后键入命令DEBUG, 进入调试环境,显
示提示符 '- '。
2、用命令 F 200 220 'AB' 将'AB'的两个ASCII码循环填入内存。
注:第一个参数200是当前段的起始偏移地址,第二个参数220是终了偏移地址,第三个参数‘AB’是被填入的数值,若不给出第二个参数则填入128(8行)个字节。
3、用命令 D200 观察内存中的十六进制码及屏幕右边的ASCII字符。
4、用命令 F230 23F 12 重复上二项实验,观察结果并比较。
5、用命令 E200 41 42 43 44 45将A-E的ASCII码写入地址为200开始的内存单元中,再用D
命令观察结果,看键入的十六进制数和ASCII码的对应关系。
6、用H命令检查下列各组十六进制数的和与差(补码表示):
(1)56H,34H (2)23H,45H (3)AB,3045H
注:输入 H 12 34 则在下一行显示0046 FFDE,即二者的补码和与差。在DEBUG环境下所有数据和地址都是按16进制处理,所以不要加后面的H标志。
7、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。
注:若在DEBUG32环境下用R16和R32命令分别显示16位和32位寄存器内容。