Debug是什么命令?


一、Debug是什么命令?

DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。

  它的功能包括以下几个方面。

  ⒈ 直接输入,更改,跟踪,运行汇编语言源程序;

  ⒉ 观察操作系统的内容;

  3.查看ROM BIOS的内容;

  ⒋观察更改RAM内部的设置值;

  ⒌以扇区或文件的方式读写软盘数据。

  A 汇编命令

  功能: 将指令直接汇编成机器码输入到内存中。

  说明: 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制, 用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,该语句被汇编到 CS:0100区域。

  例A:>DEBUG

  -a 0100

  08F1:0100 MOV AH,09

  08F1:0102 MOV DX,109

  08F1:0105 INT 21H;

  08F1:0107 INT 21H;<-XP下运行cmd debug时,应该是INT 20H,21H会出遇无效指令错误

  08F1:0109 db 'May I help you $'

  08F1:0115←离开a状态

  -g ←运行

  May I help you 运行结果

  Program terminated normally表示运行正常

  C比较命令

  功能: 比较两内存区域中的内容是否相同,若不同则显示其地址和内容。

  如:C4000:0 3F 100

  就是用来比较4000:0000-4000:003F与DS:0100-DS:013F之间的内容:其显示格式如下:

  内存地址1内含值1内含值2内存地址2

  例:比较4000:0 3F 100内容的差异

  -C4000:0 3F 100

  4000:0000 64 43 08F1:0100

  4000:0001 3E 69 08F1:0101 显示内容的差异处

  4000:0002 78 FF 08F1:0102

  ……………………………………

  如果要比较的范围在DS内,则段地址不必指出:

  如:-C 0 4 100;比较DS:0---DS:4与DS:100---DS:104

  C命令的另一种格式如下:C地址1 L 长度 地址2

  如:-C000:0 L4 0;由0000:0与与DS:0开始比较它同-C0000:0 3 0命令相等,显示结果如下:

  0000:0000 8A C0 08F1:0000

  0000:0001 10 20 08F1:0001 它们都比较4个字节

  0000:0002 1C 00 08F1:0002

  0000:0003 49 7F 08F1:0003

  转储命令

  * D[地址] 或D[起始地址][目的地址] 转储命令

  功能: 以内存映象方式显示内存中的信息。

  说明: 转储用左右两部分显示内存映象内容,左边以十六进制,右边以ASCⅡ字符显示,所有不可打印字符用句号(。)表示。每行显示16个字节的内容,在第八和第九个字节之间有一个连字符 - 此命令隐含的段地址为DS的值。若未指定起始地址,则D命令从显示的最后一个单元的下一个单元开始显示,若以前没有使用给D命令, 则从初使化的段寄存器的内容,加上地址偏移量 0100H 开始显示。

  例:-d10,4f即为显示DS:4f的内容在D命令中如不指出段地址,则其默认为DS段。

  如指明段地址,则从指明的段地址列出指定的范围

  如:-dfff:00:0f

  我们也可以指定长度来列出所需要内存内容

  如:-d 100 L20即为显示由DS:100-DS:11F的内容,共20H个字节:

  * E[地址] [字节串) 修改内存命令

  功能: 从指定的地址开始修改内存值。

  格式:E起始地址[数据行]

  ⑴用给定内容代替指定范围的单元内容

  -E地址 内容表

  例:-E100 41 42 43 44 48 47 46 45

  -D 100,L08

  08F1:0100 41 42 43 44 48 47 46 45 ABCDHGFE…

  ⑵逐个内存内容

  例:-E 100:

  08F1:0100 76 42 :42是操作员键入

  此命令是将原100号内存内容76修改为42,用D命令可察看。

  * F[地址范围] [字节或字节串] 填写命令

  功能: 将要填写的字节或字节串填入由地址范围指定的存储器中。

  例:-f100 120 61 62 63 64

  -d100 11f

  08F1:0100 61 62 63 64 61 62 63 64 -61 62 63 64 61 62 63 abcd abcd abcd abcd

  08F1:0110 13 67 98 E3 C8 2E B3 B6 -03 21 AC 19 3121 4E 96 g……1…

  如果数据行超出指定的范围,则填不下的数值会被忽略。

  例:-f 100 107 41 43 43 44 45 46 47 48 49 4A 4B 4C 4D -d 100,lof

  08F1:0100 41 42 43 44 45 46 47 64 -61 62 63 64 ABCDEFGdabcdabcd

  由上例可看出,超出范围的数据被忽略

  另外,F和E命令都可填入字符串:

  如:-F 100 105 "MSDOS"

  -d 100 l0f

  08F1:0100 4D 53 44 4F 53 46 47 64 -61 62 63 64 MS DOS FGabcd abcd

  G执行命令

  功能: 执行正在调试的程序,当达到断点时停止执行, 并且显示寄存器标志和下一条要执行的命令。

  说明: 如果没有指定起始地址,那么当前指令地址由CS,IP寄存器的内容来决定,如果用户指定起始地址就从指定的起始地址开始执行。如果指定断点,当指令到达指令地址时停止执行,并显示各寄存器标志位的内容和下一条要执行的命令,最多允许用户设定10个断点。

  例:A:\>debug tan.exe

  -u:反编译成汇编语言程码

  …………

  . .

  -g 100 指定中断点

  Program terminated normally:

  另外:我们在DEBUG下可运行一个文件.EXE

  如:A:\>debug tan.exe

  -g

  即可开始运行此程序,和在DOS下完全一样:

  * H[数值][数值] 十六进制算术运算命令

  功能: 分别显示两个十六进制数相加的和以及第一个数减去第二个数的差。

  说明: 替用户完成简单的十六进制数的运算。

  例:-h4538 5623

  9B5B EF15

  I命令

  功能: 从指定的端口输入并显示(用十六进制)的一个字节。

  例:-i70

  F9;显示70端口的内容为F9

  I命令可由80X86的64K个端口取数据

  L命令

  功能: 将一个文件或盘的绝对扇区装入存储器。

  说明: 单个L命令能够装入的最大扇区数是 80H,其中盘号 0,1,2,3……分别代表 A,B,C,……出现读盘错,显示错误信息。

  ⑴格式1.L装入地址 驱动器名 起始扇区/扇区数

  这种方式可把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中,在此外扇区编号引用逻辑/扇区的方式。

  例:-L 100 0 01,将A驱的0扇区装至CS:100上

  -d 100 10f

  08F1:0100 EB 3C 90 3C 53 44 4F 53 -36 2E 32 32 02 01 01 00.L,MSDOS 6.22……

  ⑵格式2:L装入地址

  这种方式可把指定文件装入内存,装入的文件可在进入DEBUG时指定亦可用N命令建立,格式为-n文件名:

  例1 DEBUG tan.pas

  -L 100

  例2 DEBUG

  -n tan.pas

  -L 100

  须知:L命令只能读取逻辑扇区,不能读取硬盘分区表

  L命令中所用的磁盘代码A=00,B=01,C=02……

二、POS机错误代码00fe0003什么意思

你好!

可能是设备坏了,可以联系我

仅代表个人观点,不喜勿喷,谢谢。

三、蓝屏代码0x000000fe(oxooooooo2,0x83310d30,0x82ead970,0x832218138)

你好!出现蓝屏或死机的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等。建议:

1、先把BIOS恢复出厂状态试试;

2、系统是否有病毒,建议安全模式下扫描杀毒;

3、重装系统后硬件的驱动程序是否安装成功?

4、最好先重装操作系统;

5、如重装系统后仍有问题,则极可能是硬件不兼容所致;

6、向商家或周围熟悉电脑的朋友咨询一下也好,或许他们会给予帮助;

7、祝你好运!

另外,特别建议:

1、把显卡和内存拔出来用橡皮擦干净,清理插槽,再将显卡和内存插紧;换掉不兼容和有问题的内存。

2、更新显卡驱动,降低分辨率、颜色质量、刷新率;降低硬件加速-桌面属性-设置-高级-疑难解答-将“硬件加速”降到“无”,必要时换个档次高一点的显卡。

3、检查硬件剩余空间,一般而言,装有系统的C盘最低应保证1GB以上的空间,把虚拟内存从C盘移到磁盘空间比较大的分区。

4、硬盘的碎片太多,也容易导致蓝屏出现,每隔一段时间,要对磁盘进行一次碎片整理。

5、电源电压不稳,电源功率不足,更换质量高的功率大的电源。

本文来自用户投稿,不代表POS机办理网立场,如若转载,请注明出处:https://tlx668.com/poszx/4433.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年06月30日
下一篇 2023年06月30日

相关推荐

  • pos机106网络超时《pos机网络异常》

    一、pos机刷卡有交易单号吗POS机刷卡后,会产生一个交易单号,用于记录和查询该笔交易。交易单号是POS机为每一笔交易产生的顺序编号,每上送一次交易此号码增加1。 二、pos机计积分行业类别POS机计积分行业类别属于零售行业类别。三、pos

    2024-03-14 07:03:01
    53 0
  • mp70pos机怎么刷mp0s机怎么用

    一、pos机品牌价位POS机品牌众多,市场定价因品牌、功能和性能等多种因素而异。以下是一些常见POS机品牌及其大致价位:1. 乐刷:作为市场上的领先品牌之一,价格通常在100-300元之间。2. 银盛支付:价格也在100-300元左右。3.

    2024-03-12 04:00:46
    50 0
  • 成都pos机.com,成都POS机回收

    一、pos机显示command modePOS机显示command mode,这是命令模式的意思。就好比说电脑有windows界面系统,而linux是命令系统。 二、pos机显示command modePOS机显示“command mode

    2024-03-07 12:00:52
    52 0
  • pos机的mac地址怎么查_怎么看pos机的mcc码

    本文目录一览:1、mac地址怎么查?2、怎么做才能查询到MAC地址?3、mac地址怎么查mac地址怎么查?按快捷键【WIN+R】岩启调出运行工具。然后再输兄伏入CMD,再回车或点击确定输入ipconfig -all命令按回车,就可以看得到这

    2024-01-06 09:01:49
    68 0
  • 缺少mac域POS机 《mac 缺少计算机所需的介质驱动程序》

    pos机旧了,想让他看的更新一些,哪里有那种机器翻新的店铺啊!第一种是比如百富系列的机器,和一些价格比较高的机器大部分都是去了国外,老外也要刷卡的。第二种是返厂,厂家可以从新翻新,再次利用。不可能光生产,产能会过剩的,这是生态链。瑞银信PO

    2023-12-20 10:00:29
    82 0
  • pos机s58设置命令(pos机怎么设置网络设置)

    pos机s58设置命令(pos机参数设置密码)一、S58 POS机设置命令简介S58 POS机是一款高效、快速的收款设备,可以帮助商家快速完成交易。为了满足用户的各种需求,S58 POS机提供了多种设置命令,让用户能够根据自己的需要进行个性

    2023-11-22 10:00:56
    84 0

发表回复

8206

评论列表(0条)

    暂无评论