网站导航免费论文 原创论文 论文搜索 作业答案 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 设计资源 > 单片机 > 正文
实验一 学习使用DEBUG工具
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: Admin 发布时间: 10/04/23

显示和修改某个寄存器内容,其格式为:
 
    -R  register name
    例如,键入    -r  ax
    系统将响应如下:    AX  F1F4
                      :
    即AX寄存器的当前内容为F1F4,如不修改则按Enter键,否则,键入欲修改的内容
如:    -r  bx
        BX  0369
        :059F
    则把BX寄存器的当前内容修改为059F。
显示和修改标志位状态,命令格式为:    -RF
 
    系统将响应,如:
 
    OV DN EI NG ZR AC PE CY –
 
    此时如不修改其内容可按Enter键,否则,建入欲修改的内容,如:
 
    OV DN EI NG ZR AC PE CY – PONZDINV
 
    即可,键入的顺序是任意的。
 
运行命令G(Go)
其格式为
-G  [=address1][address2[address3  ...]]
 
     其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。
    后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。
跟踪命令T(Trace)
有两种格式:
 
  逐条指令跟踪     -T[=address]
      从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。如未指定则从当前的CS:IP开始执行。
 
 多条指令跟踪     -T[=address][value]
    从指定地址起执行n条指令后停下来,n由value指定。
 
若中断用T执行(例 MOV AH,4CH INT 21H)则进入DOS,执行BIOS的内容
汇编命令A(Assemble)
其格式为:-A [address]
 
    该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。
 
    必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。
反汇编命令U(Unassemble),有两种格式:
从指定地址开始,反汇编32个字节,其格式为:
 
    -U[range]    例如:    -u 100
    18E4:0100   C70604023801    MOV    WORD  PTR[0204],0138
    18E4:0106   C70606020002    MOV    WORD  PTR[0206],0200
    18E4:010C   C70608020202    MOV    WORD  PTR[0208],0202
    18E4:0112   BB0402          MOV    BX,0204
    18E4:0115   E80200          CALL    011A
    18E4:0118   CD20            INT    20
    18E4:011A   50              PUSH    AX
    18E4:011B   51              PUSH    CX
    18E4:011C   56              PUSH    SI
    18E4:011D   57              PUSH    DI
    18E4:011E   8B37            MOV    SI,[BX]  
如果地址被省略则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。
对指定范围内的存储单元进行反汇编,格式为: -U[range]
例如:
    -u 100  10C
    18E4:0100   C70604023801    MOV    WORD  PTR[0204],0138
    18E4:0106   C70606020002    MOV    WORD  PTR[0206],0200
    18E4:010C   C70608020202    MOV    WORD  PTR[0208],0202
    -u 100  112
    18E4:0100   C70604023801    MOV    WORD  PTR[0204],0138
    18E4:0106   C70606020002    MOV    WORD  PTR[0206],0200
    18E4:010C   C70608020202    MOV    WORD  PTR[0208],0202
这两种格式是等效的。
用反汇编命令U来确定我们所要设定的断点地址
命名命令N(Name),其格式为:
-N  filespecs  [filespecs]
    命令把两个文件标识符格式化在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入或存盘。
 
filespecs的格式可以是:
    [d:][path]  filename[.exe]
例如:
    -N  myprog
    -L
    -
    可把文件myprog装入存储器。
装入命令L(Load),有两种功能:
把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中
 
其格式为:
-L[address [drive  sector  sector]]
 
装入指定文件,其格式为:
 
-L[address]
 
    此命令装入已在CS:5CH中格式化了的文件控制块所指定的文件。如未指定地址,则装入CS:0100开始的存储区中。
写命令W(Write),有两种功能:
 
把数据写入磁盘的指定扇区。其格式为:
-W address drive sector sector
 
把数据写入指定的文件中。其格式为:
-W [address]
 
    此命令把指定的存储区中的数据写入由CS:5CH处的文件控制块所指定的文件中。如未指定地址则数据从CS:0100开始。要写入文件的字节数应先放入BX和CX中。
退出DEBUG命令Q(Quit),其格式为:-Q
 
它退出DEBUG,返回DOS。本命令无存盘功能,如需存盘应先使用W命令。
 
-A
MOV AX,1234
MOV BX,AX
-T
-T
-A0100
MOV DL,35
MOV AH,2
INT 21             调用DOS 21号中断2号功能,
               用来逐个显示装入DL的字符
INT 20              调用DOS 20号中断,终止程序
               将控制权交回给 DEBUG
 
-G
-A0100
MOV CX,0100
MOV DL,00
MOV AH,02
INT 21
INC DL
LOOP 0105
INT 20
-G
-A0100
MOV DX,109
MOV AH,9
INT  21
INT 20
DB ‘UNDERSTAND?contentrsquo;
-G
STACK SEGMENT STACK
  DB 200 DUP(0)
STACK ENDS
 
DATA SEGMENT
 PROG DB 'MOV AX,DATA',0DH,'MOV DX,AX',0DH,'MOV AX,0',0DH,'MOV BX,2',0DH,'MOV CX,10',0DH,'ADD AX,BX',0DH
      DB '...'
      DB 1AH
  NUM DW 0
DATA ENDS
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA,SS:STACK
BEGIN: MOV AX,DATA
              MOV DS,AX
              MOV AX,0
              MOV SI,OFFSET PROG
LOPA: CMP [SI],BYTE PTR 1AH
             JE EXIT
            CMP [SI],BYTE PTR 'M'
            JNE NEXT
           CMP [SI+1],BYTE PTR 'O'
           JNE NEXT
 
CMP [SI+2],BYTE PTR 'V'
                   JNE NEXT
                   INC AX
                   ADD SI,2
      NEXT: INC SI
                  JMP LOPA
      EXIT: MOV NUM,AX
                 MOV AH,4CH
                 INT 21H
CODE ENDS
END BEGIN
  • 上一篇资讯: 键盘及数码LED动态扫描
  • 下一篇资讯: 电话控制器
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 电话:013574892963 QQ:3710167 邮箱:Educs@163.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 Www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号