debug命令
debug命令,即DOS实用程序。DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。
本篇以新手小白身份学习debug基本命令:
(1)8086系统中数据在内存中的存放方式和内存操作数的几种寻址方式。
(2)8086指令: MOV,ADD,ADC,SUB,SBB,INC,DEC,XCHG
(3)8086汇编语言伪操作:BYTE PTR,WORD PTR。
一、实验内容:
1、内存操作数及各种寻址方式使用
MOV AX,1234H
MOV [1000H],AX
MOV BX,1002H
MOV BYTE PTR [BX],20H
MOV DL,39H
INC BX
MOV [BX],DL
DEC DL
MOV SI,3
MOV [BX+SI],DL
MOV [BX+SI+1],DL
MOV WORD PTR [BX+SI+2],2846H
1)用A命令键入上述程序,并用T命令逐条运行。
2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。
注意D命令显示结果中右边的ASCII字符及双字节数存放方法。
二、8086常用指令练习
MOV AH,12
MOV AL,84
MOV CH,56
MOV CL,78
ADD AL,CL
ADC AH,CH
MOV DH,A7
MOV DL,58
SUB DL,7F
SBB DH,34
1)用A命令在内存200H处键入上述程序。
2)用T命令逐条运行这些指令,检查并记录有关寄存器及CF内容。
二、实验记录
第一题
1.
立即寻址方式
MOV AX,1234
MOV BX,1002
MOV DL,39
MOV SI,3
直接寻址方式
MOV [1000],AX
M OV BYTE PTR[BX],20
MOV [BX],DL
基址変址寻址方式
MOV [BX+SI],DL
MOV [BX+SI+1],DL
MOV WORD PTR [BX+SI+2],2846
第二题
只有指令SUB DL,7F 有进位或错位,其余指令CF均为0。