资源描述:
《Debug命令使用说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理及应用-Debug命令帮助1/43nDOS程序结构(补充,不作要求)2/431.EXE程序剩余内存n可执行程序(executalbleprogram)以.exe为后缀,由SP多个段组成;长度可大于64KB;(磁盘上的)EXE堆栈段文件和内存中的.exe文件不大一样,它包括:SSn文件头:控制信息、重定位信息;数据段n装入模块:程序本身。n程序由系统(命令解释器command.com或者debug.exe)装载进内存后,其段分布如图所示,初代码段始化段寄存器内容如下:IP1)DS、ES指向PS
2、P(ProgramSegmentPrefix-程序CS段前缀,包含一些系统信息和命令行参数)段地址。PSP程序中须重新设置,使其指向数据段(和附加段)。DS=ES2)CS:IP和SS:SP由连接程序确定;如果不指定堆栈系统使用00000H段,则SS=PSP的段地址,SP=100H,堆栈段占用PSP的部分区域,有时也能正常工作。为安全,应设置堆栈段。3/432.COM程序剩余内存n代码段、数据段以及堆栈段(附加段)合并成一个段,长度不超过64KB。0000SP=FFFEHn磁盘上的COM文件是内存的完
3、数据全映象,不含附加信息。ncom程序装载进内存后,64KB代码1)所有段地址都指向PSP的段地址;IP=0100H2)执行起点:CS:0100处。PSP3)SP自动设为0FFFEH(64K系统使用的最后一个字单元。且将00000H0FFFEH和0FFFFH单元设为0。CS=DS=ES=SS4/43nDOS系统功能调用5/43DOS和BIOS调用nDOS(DiskOperationSystem)和BIOS(BasicInputandOutputSystem)是为用户提供的两组系统服务程序。nBIOS
4、是IBMPC/XT的基本I/O系统,负责管理系统的测试程序、初始化引导程序、一部分中断矢量装入程序及外部设备的服务程序。由于这些程序固化在ROM中,用户可以直接调用。nDOS是IBMPC/XT的操作系统,负责管理系统的所有资源,协调微机的操作,其中包括大量的可供调用的服务子程序,完成设备的管理和磁盘文件的管理。n用户控制PC机硬件的方法:高级语言à调用DOS程序à使用BIOS程序à直接访问硬件6/43DOS系统功能调用nDOS和ROM-BIOS都以中断服务程序的形式向用户提供大量子程序,供用户编程时
5、调用。“系统功能调用”一般是指调用DOS的INT21H提供的子程序,调用BIOS提供的中断子程序一般称为“BIOS调用”。n系统功能调用格式:n在AH中设置调用的功能号;n在指定的寄存器中设置入口参数;n执行INT21H指令,调用功能子程序;n如果需要,分析出口参数。7/431、单个字符输出nAH=02;入口参数:DL=字符的ASCII码MOVAH,2MOVDL,’A’INT21H;可输出控制字符2.字符串输出nAH=09;入口参数:DS:DX=字符串首地址字符串必须以$(24H)结尾stringd
6、b‘Hello!’,0dh,0ah,‘$’movah,9movdx,offsetstringint21h8/433.单个字符输入nAH=1;入口参数:无;出口参数:AL=字符ASCII码(系统一直等待,直到有键按下)4.字符串的输入nAH=0AH;入口参数:DS:DX=缓冲区首地址“回车”表示输入结束;缓冲区第一个字节添入可能输入的最多字符数(含回车),第二个字节将存放实际输入的字符数(不含回车),从第三个字节开始存放输入的字符。bufdb100movds,dxdb0movdx,offsetbufd
7、b101dup(0)movah,0ah…int21hmovdx,segbuf…9/435.返回DOSnAH=4CH,入口参数:无;出口参数:无MOVAH,4CHINT21H6.利用INT20H功能返回DOSn需要将主程序定义为DOS系统的子程序(在完整段定义部分已经说明)MYPRPROCFARPUSHDS;程序初始化时DS执行程序段前缀PSPSUBAX,AX;其中的第一条指令就是INT20hPUSHAX;这三条指令把PSP的地址压入堆栈…….RET;返回到PSP第一条指令MYPRENDP10/43n
8、DEBUG命令解释11/43进入Debug的方法:n桌面快捷栏à开始à运行(R)à输入cmd.exeà出现一黑屏窗口à在命令提示符后输入debug。在提示符–处可输入后面介绍的命令12/43Debug:A(汇编)n该命令从汇编语言语句创建可执行的机器码。na[address]n参数address指定键入汇编语言指令的位置。如果不指定地址,a将在它上次停止处开始汇编n输入指令,最后以Ctrl+C结束输入n支持db、dw伪指令db1,2,3,4,"THISISANEXAM