常用DOS命令和DEBUG命令Word格式.docx

上传人:b****4 文档编号:17384843 上传时间:2022-12-01 格式:DOCX 页数:21 大小:51.17KB
下载 相关 举报
常用DOS命令和DEBUG命令Word格式.docx_第1页
第1页 / 共21页
常用DOS命令和DEBUG命令Word格式.docx_第2页
第2页 / 共21页
常用DOS命令和DEBUG命令Word格式.docx_第3页
第3页 / 共21页
常用DOS命令和DEBUG命令Word格式.docx_第4页
第4页 / 共21页
常用DOS命令和DEBUG命令Word格式.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

常用DOS命令和DEBUG命令Word格式.docx

《常用DOS命令和DEBUG命令Word格式.docx》由会员分享,可在线阅读,更多相关《常用DOS命令和DEBUG命令Word格式.docx(21页珍藏版)》请在冰豆网上搜索。

常用DOS命令和DEBUG命令Word格式.docx

先将USER子目录下的文件删空;

\>DELC:

\FOX\USER\*.*

第二步,删除USER子目录。

\>RDC:

\FOX\USER

1.3.1.4、DIR——显示磁盘目录命令

显示磁盘目录的内容。

DIR[盘符][路径][/P][/W]

(1)/P的使用:

当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示:

Pressanykeytocontinue

(2)/W的使用:

加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略。

加上参数后,每行可以显示五个文件名。

1.3.1.5、PATH——路径设置命令

设置可执行文件的搜索路径,只对文件有效。

PATH[盘符1]目录[路径名1]{[;

盘符2:

],〈目录路径名2〉…}

(1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;

若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件;

(2)PATH命令中的路径,若有两条以上,各路径之间以一个分号“;

”隔开;

(3)PATH命令有三种使用方法:

PATH[盘符1:

][路径1][盘符2:

][路径2]…(设定可执行文件的搜索路径)

PATH:

(取消所有路径)

(显示目前所设的路径)

1.3.1.6、TREE——显示磁盘目录结构命令

显示指定驱动器上所有目录路径和这些目录下的所有文件名。

外部命令

TREE[盘符:

][/F][》PRN]

(1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件;

(2)选用>PRN参数时,则把所列目录及目录中的文件名打印输出。

1.3.1.7、DELTREE——删除整个目录命令

将整个目录及其下属子目录和文件删除。

DELTREE[盘符:

]〈路径名〉

该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。

使用时务必小心!

1.3.2、磁盘操作类命令

1.3.2.1、format——磁盘格式化命令

对磁盘进行格式化,划分磁道和扇区;

同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;

建立目录区和文件分配表,使磁盘作好接收DOS的准备。

formAT〈盘符:

〉[/S][/4][/Q]

(1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示:

WARNING:

ALLDATAONNON——REMOVABLEDISK

DRIVEC:

WILLBELOST!

Proceedwithformat(Y/N)?

(警告:

所有数据在C盘上,将会丢失,确实要继续格式化吗?

(2)若是对软盘进行格式化,则会如下提示:

InsertmewdiskettefordriveA;

andpressENTERwhenready…

(在A驱中插入新盘,准备好后按回车键)。

(3)选用[/S]参数,将把DOS系统文件IO.SYS、MSDOS.SYS及COMMAND.COM复制到磁盘上,使该磁盘可以做为DOS启动盘。

若不选用/S参数,则格式化后的磁盘只能读写信息,而不能做为启动盘;

(4)选用[/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘;

(5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。

(6)选用[/U]参数,表示无条件格式化,即破坏原来磁盘上所有数据。

不加/U,则为安全格式化,这时先建立一个镜象文件保存原来的FAT表和根目录,必要时可用UNFORMAT恢复原来的数据。

1.3.2.2、DISKCOPY——整盘复制命令

复制格式和内容完全相同的软盘。

DISKCOPY[盘符1:

][盘符2:

]

(1)如果目标软盘没有格式化,则复制时系统自动选进行格式化。

(2)如果目标软盘上原有文件,则复制后将全部丢失。

(3)如果是单驱动器复制,系统会提示适时更换源盘和目标盘,请操作时注意分清源盘和目标盘。

1.3.3、文件操作类命令

1.3.3.1、COPY文件复制命令

拷贝一个或多个文件到指定盘上。

COPY[源盘][路径]〈源文件名〉[目标盘][路径][目标文件名]

(1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化;

(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;

(3)复制文件时,必须先确定目标般有足够的空间,否则会出现;

insufficient的错误信息,提示磁盘空间不够;

(4)文件名中允许使用通配符“*”“?

”,可同时复制多个文件;

(5)COPY命令中源文件名必须指出,不可以省略。

(6)复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略;

(7)复制时,目标文件名也可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略;

(8)复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如下:

COPY;

[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉;

(9)利用COPY命令,还可以从键盘上输入数据建立文件,格式如下:

COPYCON[盘符:

][路径]〈文件名〉;

(10)注意:

COPY命令的使用格式,源文件名与目标文件名之间必须有空格!

1.3.3.2、TYPE——显示文件内容命令

显示ASCII码文件的内容。

内部命令。

TYPE[盘符:

][路径]〈文件名〉

(1)显示由ASCII码组成的文本文件,对。

EXE.COM等为扩展名的文件,其显示的内容是无法阅读的,没有实际意义;

(2)该命令一次只可以显示一个文件的内容,不能使用通配符;

(3)如果文件有扩展名,则必须将扩展名写上;

(4)当文件较长,一屏显示不下时,可以按以下格式显示;

][路径]〈文件名〉|MORE,MORE为分屏显示命令,使用些参数后当满屏时会暂停,按任意键会继续显示。

(5)若需将文件内容打印出来,可用如下格式:

][路径]〈文件名〉,>PRN

此时,打印机应处于联机状态。

1.3.3.3、REN——文件改名命令

更改文件名称

REN[盘符:

][路径]〈旧文件名〉〈新文件名〉

(1)新文件名前可以不加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名;

(2)允许使用通配符更改一组文件名或扩展名。

1.3.3.4、DEL——删除文件命令

删除指定的文件。

DEL[盘符:

][路径]〈文件名〉[/P]

(1)选用/P参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除;

(2)该命令不能删除属性为隐含或只读的文件;

(3)在文件名称中可以使用通配符;

(4)若要删除磁盘上的所有文件(DEL*·

*或DEL·

),则会提示:

(Areyousure?

)(你确定吗?

)若回答Y,则进行删除,回答N,则取消此次删除作业。

1.3.4、其它命令

1.3.4.1、CLS——清屏幕命令

1.功能:

清除屏幕上的所有显示,光标置于屏幕左上角。

2.类型:

3.格式:

CLS

1.3.4.2、VER查看系统版本号命令

显示当前系统版本号

VER

1.3.4.3、DATA日期设置命令

设置或显示系统日期。

DATE[mm——dd——yy]

4.使用说明:

(1)省略[mm——dd——yy]显示系统日期并提示输入新的日期,不修改则可直接按回车键,[mm——dd——yy]为“月月——日日——年年”格式;

(2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。

否则,提示输入新日期和时间。

1.3.4.4、TIME系统时钟设置命令

设置或显示系统时期。

TIME[hh:

mm:

ss:

xx]

(1)省略[hh:

xx],显示系统时间并提示输入新的时间,不修改则可直接按回车键,[hh:

xx]为“小时:

分钟:

秒:

百分之几秒”格式;

1.3.4.5、MEM查看当前内存状况命令

显示当前内存使用的情况

MEM[/C][/F][/M][/P]

(1)选用/C参数列出装入常规内存和CMB的各文件的长度,同时也显示内存空间的使用状况和最大的可用空间;

(2)选用/F参数分别列出当前常规内存剩余的字节大小和UMB可用的区域及大小;

(3)选用/M参数显示该模块使用内存的地址、大小及模块性质;

(4)选用/P参数指定当输出超过一屏时,暂停供用户查看。

1.3.4.6、MSD显示系统信息命令

显示系统的硬件和操作系统的状况。

MSD[/I][/B][/S]

(1)选用/I参数时,不检测硬件;

(2)选用/B参数时,以黑白方式启动MSD;

(3)选用/S参数时,显示出简明的系统报告。

DEBUG

DEBUG是专门为汇编语言设计的一种调试工具,它通过步进、设置断点等方式为汇编程序员提供了非常有效的调试手段,DEBUG程序可跟踪运行程序的踪迹,还可直接与磁盘文件或指定的扇区对话。

所有的DEBUG命令为单一字母,其后可跟一个或多个参数,参数间用分界符号(逗号或分号)隔开(DEBUG对字母的大小写不敏感);

每个命令以回车键作为结束符;

所使用的地址的格式为:

段基址:

偏移量,其中段地址可用CS、DS、SS、ES表示,也可用十六进制表示;

命令参数中的数据和机器显示的数据均为十六进制(数据后不再以H结尾)。

进入DEBUG后出现提示符“—”后可使用DEBUG命令。

DEBUG中常用的命令有:

1.4.1、Debug:

a(assemble)

直接将8086/8087/8088助记键合并到内存。

在没有参数的情况下使用,a命令会从它最后停止的位置开始汇编。

语法

a[Address]

参数

Address

指定键入汇编语言助记键的位置。

对Address使用十六进制值,并键入不以h字符结尾的每个值。

示例

a子命令支持所有形式的间接注册命令。

例如:

addbx,34[bp+2][si-1]

pop[bp+di]

push[si]

a子命令还支持所有操作码同义词。

loopz100

loope100

ja200

jnbe200

1.4.2、Debug:

c(compare)

比较内存的两个部分。

crangeaddress

Range

必需。

指定要比较的内存第一个区域的起始和结束地址,或起始地址和长度。

Address

指定要比较的第二个内存区域的起始地址。

要比较从100h到10Fh的内存块与从300h到30Fh的内存块,可键入:

c100,10f300或c100l10300(注意100与10中间是小写L)

这两个命令都会产生下列输出结果(假定DS=197F):

197F:

01004DE4197F:

0300

01016799197F:

0301

0102A327197F:

0302

010335F3197F:

0303

010497BD197F:

0304

01050435197F:

0305

01077671197F:

0307

0108E611197F:

0308

0109192C197F:

0309

010A800A197F:

030A

010B367F197F:

030B

010CBE22197F:

030C

010D8393197F:

030D

010E4977197F:

030E

010F4F8A197F:

030F

该列表中缺少地址197F:

0106和197F:

0306。

这表明那些地址中的值是相同的。

1.4.3、Debug:

d(dump)

显示一定范围内存地址的内容。

使用不带参数的d可用从前一个d子命令中指定的地址范围的末尾开始,显示128个字节的内容。

d[Range]

指定要显示其内容的内存区域的起始和结束地址,或起始地址和长度。

键入:

dcs:

10010f

Debug.exe按以下格式显示该范围中的内容:

04BA:

0100544F4D0053415759-4552000000000000.....

如果键入不带参数的d子命令,Debug.exe将按上面示例中的格式来格式化显示内容。

“命令提示符”窗口中的每一行都起始于比前一行地址大16个字节(如果是40列的屏幕,则为8个字节)的地址。

对于后面键入的每个不带参数的d子命令,Debug.exe将紧接在最后显示的命令后立即显示字节内容。

要显示从CS:

100开始的20h字节的内容,请键入:

100l20(注意100与20中间是小写L)

要显示CS段中从100h到115h行范围内的所有字节的内容,请键入:

100,115

1.4.4、Debug:

e(enter)

将数据输入到内存中指定的地址。

eAddress[List]

指定输入数据的第一个内存位置。

List

指定要输入到内存的连续字节中的数据。

ecs:

100

Debug.exe按下面的格式显示第一个字节的内容:

0100EB._

要将该值更改为41,请在插入点键入41,如下所示:

0100EB.41_

可以通过一个e子命令键入连续的字节值。

在键入新值后按空格键,而不是按Enter。

Debug.exe将显示下一个值。

在此示例中,如果按三次空格键,Debug.exe将显示下面的值:

0100EB.4110.00.BC._

要将十六进制值BC更改为42,请在插入点键入42,如下所示:

0100EB.4110.00.BC.42_

要将值10更改为6F,请按两次Hyphen键以返回到地址0101(值10)。

Debug.exe显示如下信息:

0100EB.4110.00.BC.42-

010200.-

010110._

在插入点键入6F以更改此值,如下所示:

010110.6F_

按Enter以停止e子命令并返回到debug提示符下。

以下是字符串项的示例:

eds:

100"

Thisisthetextexample"

将使用该字符串从DS:

100开始填充24个字节。

1.4.5、Debug:

f(fill)

使用指定的值填充指定内存区域中的地址。

fRangeList

指定要填充内存区域的起始和结束地址,或起始地址和长度。

指定要输入的数据。

要使用5个特定值(例如,42、45、52、54、41)填充从04BA:

100到04BA:

1FF的内存位置,Debug.exe重复这5个值直到100h个字节全部填满为止,请键入:

f04ba:

100l1004245525441(注意100与100中间是小写L)

1.4.6、Debug:

g(go)

运行当前在内存中的程序。

如果在没有参数的情况下使用,则g命令将在CS:

IP寄存器的当前地址处开始运行。

g[=Address][BreakPoints]

对于当前在内存中的程序,指定它开始运行的地址。

BreakPoints

指定可以设置为g子命令的一部分的1到10个临时断点。

要运行当前内存中的程序,并要执行到CS段中的断点地址7550为止,请键入:

gcs:

7550

Debug.exe将显示寄存器的内容和标志的状态,然后终止g子命令。

要设置两个断点,请键入:

7550,cs:

8000

如果在Debug.exe遇到某个断点之后再次键入g子命令,将从该断点之后的指令开始执行,而不是在开始地址处执行。

1.4.7、Debug:

h(hexadecimal)

对指定的两个参数执行十六进制运算。

hValue1Value2

Value1

代表从0到FFFFh范围内的任何十六进制数字。

Value2

代表从0到FFFFh范围内第二个十六进制数字。

h19f10a

Debug.exe执行计算并显示以下结果:

02A90095

1.4.8、Debug:

i(input)

从指定的端口读取并显示一个字节值。

iPort

Port

按地址指定输入端口。

地址可以是16位的值。

示例

i2f8

如果端口的字节值为42h,Debug.exe会读取该字节并按下述形式显示其值:

42

1.4.9、Debug:

l(load)

将某个文件或特定磁盘扇区的内容加载到内存。

在不带参数的情况下使用,l子命令会将您在debug命令行上指定的文件从地址CS:

100开始加载到内存中。

Debug.exe同时将BX和CX寄存器设置为加载的字节数。

如果未在debug命令行上指定文件,将加载最近使用n(名称)子命令指定的文件。

l[Address]

l[Address][Drive][FirstSector][Number]

指定要在其中加载文件或扇区内容的内存位置。

如果不指定Address,Debug.exe将使用CS寄存器中的当前地址。

Drive

指定包含读取指定扇区的磁盘的驱动器。

该值是数值型的:

0=A、1=B、2=C等等。

FirstSector

指定要加载其内容的第一个扇区的十六进制数。

Number

指定要加载其内容的连续扇区的十六进制数。

只有要加载特定扇区的内容而不是加载在debug命令行上或在最近n(名称)子命令中指定的文件时,才能使用Drive、FirstSector和Number参数。

在命令提示符下,键入:

debug

要加载F文件,请键入:

l

Debug.exe加载该文件并显示debug提示符。

要从驱动器C将起始逻辑扇区为15(0Fh)的109(6Dh)个扇区的内容加载到起始地址为04BA:

0100的内存中,请键入:

l04ba:

10020f6d(第一个字符是小写L)

1.4.10、Debug:

m(move)

将一个内存块中的内容复制到另一个内存块中。

mRangeAddress

指定要复制其内容的内存区域的起始地址和结束地址,或起始地址和长度。

指定要将Range内容复制到的位置的起始地址。

要将CS:

110地址中的内容复制到地址CS:

510中,然后将CS:

10F地址中的内容复制到CS:

50F中,如此操作直至将CS:

100地址中的所有内容复制到地址CS:

500中,请键入:

mcs:

100110cs:

500

要查看结果,请使用d(转储)子命令,并使用m子命令指定使用的目标地址。

1.4.11、Debug:

n(name)

为debugl(load)或w(write)子命令指定可执行文件的名称,或者针对要调试的可执行文件指定参数。

如果在没有参数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1