常用DOS命令和DEBUG命令Word文件下载.docx
《常用DOS命令和DEBUG命令Word文件下载.docx》由会员分享,可在线阅读,更多相关《常用DOS命令和DEBUG命令Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
先将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)子命令指定可执行文件的名称,或者针对要调试的可执行文件指定参数。
如果在没有参数