int new_pc = [
# Call. Use instruction constant
icode == ICALL : valC;
# Taken branch. Use instruction constant
icode == IJXX && Cnd : valC;
# Completion of RET instruction. Use value from stack
icode == IRET : valM;
# Default. Use incremented PC
1 : valP;
];
流水线的一般原则
到此为止,我们的前奏刚刚落幕,终于要步入正题了。(这个前奏的确有点长,哈哈。)
身在英国的巴基斯坦专栏作家Assed Baig,最近便谈到西方政府和传媒在颂扬马拉拉背后的虚伪。他提到另一名鲜有西方政客及传媒认识的伊拉克少女——死时只有14岁的Abeer Qassim Hamza al-Janabi。2006年,5名驻伊美兵轮奸了她,之后还杀了她和家人,包括年仅6岁的妹妹。然而不像马拉拉,没有任何以她名字命名的国际纪念日,联合国从没有提过她,英国前首相布朗也未有像对马拉拉般誓言要为她做些什么。
一群美国汉学家在一场重写中国文学史的“接力赛”里,践行了博尔赫斯的理念。“博尔赫斯的《堂·吉诃德的作者彼埃尔·梅纳德》与我们一路同行。”在即将于内地出版的《剑桥中国文学史》(C am bridge H istoryof C hinese Literature)上卷导言里,主编之一、哈佛大学教授宇文所安写道。
“我们真的非常需要这样一本书。”谈到参加的动机,普林斯顿大学东亚研究系主任柯马丁(M artin K ern)回忆说,2001年哥伦比亚大学出版社曾出版过一部《哥伦比亚中国文学史》(Colum bia H istory of Chinese Literature),但这部以文类而非年代为基础的文学史是由40到50篇小文章拼凑而成。“文章之间没有关联,也体现不出历史的叙事性。”柯马丁为此专门写了一篇书评,对“论文合集”式的文学史严辞批评。
1990. The Economist. China&s economy has come to a halt.
1990. 《经济学人》 中国的经济将陷入停滞。
1996. The Economist. China&s economy will face a hard landing
1996. 《经济学人》 中国的经济将面临硬着陆。
1998. The Economist: China&s economy entering a dangerous period of sluggish growth.
1998. 《经济学人》 中国的经济正进入滞涨危险期
1999. Bank of Canada: Likelihood of a hard landing for the Chinese economy
1999. 加拿大银行:中国经济可能硬着陆。
2000. Chicago Tribune: China currency move nails hard landing risk coffin.
2000. 芝加哥论坛报: 中国货币政策敲响硬着陆丧钟
2001. Wilbanks Smith & Thomas: A hard landing in China.
2001. WST资产管理公司:中国正在硬着陆
2002. Westchester University: China Anxiously Seeks a Soft Economic Landing
2002. Westchester大学:中国紧张的寻求经济软着陆
2003. New York Times: Banking crisis imperils China
2003. 纽约时报:银行危机使中国陷入危险
2004. The Economist: The great fall of China?
2004. 《经济学人》:中国陨落?
2005. Nouriel Roubini: The Risk of a Hard Landing in China
2005. 末日博士Nouriel Roubini:中国的硬着陆危险
2006. International Economy: Can China Achieve a Soft Landing?
2006. 国际经济:中国能实现软着陆么?
2007. TIME: Is China&s Economy Overheating? Can China avoid a hard landing?
2007. 时代周刊:中国的经济过热了吗?中国可以躲开硬着陆么?
2008. Forbes: Hard Landing In China?
2008. 福布斯:中国硬着陆?
2009. Fortune: China&s hard landing. China must find a way to recover.
2009. 财富杂志:中国的硬着陆。中国必须找到恢复的方法。
2010: Nouriel Roubini: Hard landing coming in China.
2010. 末日博士Nouriel Roubini: 硬着陆正在靠近中国
2011: Business Insider: A Chinese Hard Landing May Be Closer Than You Think
2011: 商业内参:中国硬着陆也许比你想象的更近
2012: American Interest: Dismal Economic News from China: A Hard Landing
2012: 美国利益:中国的糟糕经济消息:一次硬着陆
2013: Zero Hedge: A Hard Landing In China
2013: 零对冲: 中国的一次硬着陆
2014. CNBC: A hard landing in China.
2014. CNBC: 中国的一次硬着陆
2015. Forbes: Congratulations You Got Yourself A Chinese Hard Landing.
2015. 福布斯:恭喜,你给自己碰到了一次中国硬着陆
2016. The Economist: Hard landing looms for China
2016. 《经济学人》: 硬着陆在中国隐现
2017. National Interest: Is China&s Economy Going To Crash?
2017. 国家利益:中国的经济会崩溃么?
-------------译者:bauer-审核者:映雪 散------------
回复顶(489)踩(0)举报分享
Alex Lightman,亚马逊畅销书《Augmented: Life In The Smart Lane》合著者。
原问题:为什么西方媒体会妖魔化中国?
过去二十多年里,我已经读过了成千上万关于中国多么伟大的文章:中国的脱贫人口数比历史上的任何国家都要多,中国是美国最大的债主(这确实是真的),中国过去是现在也是全球经济增长的引擎,中国政府如何和平交接权力,中国举办的2008年夏季奥运会如何绚丽夺目,中国2010年上海世博会工作做得多么出色,中国的生产效率不断提升成为了“世界工场”,中国的一孩政策是一个巨大成功,其他国家包括印度都应该多多效仿中国。
ar
有社会价值的劳动不是一个笼统的概念,小偷这个职业也要动脑子,他就不能算作社会有价值的的劳动,社会主义是有组织的社会有价值的的活动,社会主义一定是一个公有制、集体组织分工合作的一种制度。这也是直立行走的动物转变成人的开始。资本主义社会本身,之前的一切社会形态都是遵循丛林法则,和动物世界的逻辑。我们国家进入新中国后,就走出一条有别于西方的
社会主义道路,告别了动物世界。这是中国大部分人的经历过的社会,这个社会就是要将生产者和分配者统一起来。工人参加管理,干部参加劳动。这才是当代乃至今后最先进的管理制度。
Baye McNeil
Me: Since I've been living here, most Japanese people I know will make a point of noting the differences between things here and things in other countries, but no one ever mentions the similarities.
我:自从我住在这里以后,我认识的大多数日本人都会强调自己注意到在日本和其他国家的事物之间的区别,但没人提到过这种相似之处。
ar
有社会价值的劳动不是一个笼统的概念,小偷这个职业也要动脑子,他就不能算作社会有价值的的劳动,社会主义是有组织的社会有价值的的活动,社会主义一定是一个公有制、集体组织分工合作的一种制度。这也是直立行走的动物转变成人的开始。资本主义社会本身,之前的一切社会形态都是遵循丛林法则,和动物世界的逻辑。我们国家进入新中国后,就走出一条有别于西方的社会主义道路,告别了动物世界。这是中国大部分人的经历过的社会,这个社会就是要将生产者和分配者统一起来。工人参加管理,干部参加劳动。这才是当代乃至今后最先进的管理制度。
Hong Yeu
I'mfundamentally against all form of nationalism. To me Han logograms doesn'tbelong to Chinese alone. Koreans, Vietnamese, Japanese and Ryukyuans have allbeen using it for millennia and contributed to its development. In fact, Idon't see it as "Chinese" at all. And if we really think about itcarefully, the word "Han"漢"doesn't have much to do with modern nation state(s) of China. 漢字 and 漢文 (ClassicalChinese) should be considered the common assets of East Asia.
我从根本上反对任何形式的民族主义。对于我而言,汉字这种语素文字并不是中国人的专属。朝鲜人、越南人、日本人、琉球人都已经使用汉字上千年,并对其发展做出了贡献。事实上,我甚至完全不视其为“汉”字。如果我们真的谨慎看待它,“漢”这个词与现代中国这个国家的关系并不是很大。“漢字”和“漢文”(文言文)应该被视为东亚共同的资产。
Dan Kim
Japanese can't drop kanjiwithout introducing whole new script system - again this can't be done due toagency issues. There's just not enough ways to deal with homophones.
Chinese did try to switch to Latin script, butcouldn't do it due to agency issues. Koreans didn't have that.
日语在不的引入全新书面语的情况下无法降低汉字的使用—再说一次,这是代理的问题。它们没有足够的办法去解决同音异义词。
中文曾尝试过用拉丁字母来替换掉汉字,但没能成功,也是基于代理的问题。而朝鲜人不存在这样的问题。
ForU
告诉你一个史实,庚子赔款是以中国的关税、盐税为抵押的,每年的关税的40%、盐税的40%~60%缴纳庚子赔款,而且在赔款未付清之前,中国的关税、盐税由列强控制。
这种对中国的关税、盐税的控制从1901年直至民国时期的1924年,在此期间,中国的关税、盐税管理部门中都设有由列强派遣的核查机关,未得此核查机关的签字,甚至包括关税、盐税未支付赔款部分,中国政府都无权支付使用。在此期间,中国政府无法调整自己的关税政策,列强用极低的关税(5%左右的通用关税)向中国大量倾销,造成清末刚刚诞生的工业产业、小农经济迅速破产。而与此同时,列强对中国商品的关税普遍在20%~50%左右。
巴黎和会上,中国不单单只有山东问题,还包括关税自主的要求,而且一战时,由于中国对德宣战,事实上已经停止了庚子赔款对德、奥的支付。而美国为了打破列强对中国的控制(尤其是日本),提出停付庚子赔款,然后用停付的庚子赔款款项有列强支配,用于对中国的经济援助,所谓美国给中国建大学,用的就是这部分款项。而不是中国已支付给美国的款项。而日本的停付款项则用于修建寺庙、举办各种赴日进修学校等中去了。而苏联则宣布放弃任何赔款款项!
而此后的关税自主依然没成为现实,列强(主要是美日)用善后大借款、西园借款手段继续对中国的关税直至盐税、铁路税、矿权进行控制!
RAY 2016
这女人真无聊,个体的人是生活在社会中的,不能仅只考虑自己的感受如何如何的,也要考虑下他人的感受,既然周围的人都不喜欢你养狗,那你就要么搬离那里,要么就看护好自己的狗,不要给周围人带来不便。在FB上贴这种文章到底想说明什么???我同情那狗没有合适的主人,而不同情“您”!————我本人也养狗!但是凡事要有个度!
W
广州的朋友没报过案不知道当地警察怎么样。北京的朋友倒是有一位报过案。入室盗窃,家里值钱的东西都丢了,小区监控也很清晰的拍到了,报警后警察做个笔录就没有任何消息了。隔了短时间朋友根据监控的图像在小区附近找到了那位小偷,再次报警,然而警察让他们自己协商处理就不管了。 你讲的毛发气味指纹什么的,愿望是美好的,现实是根部不会动用资源去查的。监控倒是好查,可是没人会根据狗逃跑的路线一个一个排查的。 想破案的话,基本上没有破不了的案件,只是动用的资源等级不一样。资源有限,对人对事都是按等级调用资源的,这是现实。
dd h
文章说到了点子上。苏共的问题值得警惕。中共现在出现的新型官僚主义同样不能小觑。在从严治党的背景下,加强纪律依法治国的大环境之下,一些长期以来靠利益驱动的干部,出现了消极失能,不敢担当,不能任事,一切唯上,因循教条,避免出错至上,僵化又傲慢的的队伍到处可见,令人忧虑。不做事也不出错,等着别人干事出错被否决,自己等着熬着就能晋升,这样的局面必须打破。党员干部队伍首先靠信念理想使命驱动,同时,8000万党员的大党,也需要通过正向利益激励,对事业进行推动。在和平繁荣时期如何长期保持和激励党员干部队伍的驱动力与创造力,这是吸取苏共教训的根本性问题。
dd h
很多人都没有读懂原文作者强世功教授的原意,如果该不懂,应该去找全文,在官网这篇文章非常有质量。美国联邦最高法院相当于中国全国人大常委会加中央政法委。中国最高人民法院是下级法院的升级版,最高两个字只是技术程序层面的意义。价值与功能层面的“最高”在政法委与全国人大。所以最高人民法院的人以为“一切最高”来自况是错误的。
ForU
以肤色、种族混淆阶级概念,本身就是西方殖民主义者及其继业者-金融帝国主义的政治观点!
无产阶级专政的中华人民共和国恰恰就是鲜明地坚持阶级观点。反对那些反动的种族主义、纳粹主义为基本政治观点的帝国主义者,为了全人类的终极解放,为了人类的社会大同而奋斗!
无论你如何挑拨白人、黑人、黄种人等种族矛盾,都无法掩盖你帝国主义帮凶的本质!
你这言论挑拨那些被帝国主义世界观蒙蔽了人性、无法区分敌我的西方普通被压迫者尚可,而向蒙蔽我们这些经受过基本历史唯物主义教育的中华人民共和国公民,恐怕不行!
IQ
社会结构归零?这能叫革命?照你这标准,一个陨石把地球文明砸回石器时代才算。
革命,实质是新的更有竞争力的生产关系,代替旧的阻碍了生产力进一步发展的生产关系。革命的政府,革命的人民并不害怕和平的竞争,革命的群众也是最欢迎和平的。但是旧的生产关系的既得利益者因为无法正常的竞争取胜,又不甘心失败,才会使用掌握的暴力,妄图利用暴力胁迫,或者干脆消灭新的生产关系。
今天的中国,生产关系是否还能进一步发展生产力,大家自己看得到的。我是个悲观主义者,我的观点不足采信,不过,我真的觉得你太乐观了。
sh
这就多少人讨论,其实会蒙骗我们的眼睛。就好像你在观网,觉得大多三观正,你去网易,觉得大多三观不正。
其实你站在对方角度想,其实大家都没想的那么好,也没想的那么坏。只是因为大家切入点不同。讨论,是可以很理性的,虽然,确实有很多不理性。
至于价值交换理论,我认为没有错。如果你认为依法治国是一条好路,那你就应该接受价值交换理论。因为,两者都是同样的,希望把复杂理论简化成一条简单的可以广为通用的规则。
以前我认为我们要严格依法治国。后来我认为,我们在依法治国得基础上,还是需要一部分人治。价值交换理论同样如此,我认为可以接受这个理论,但是我们不能被这个理论限制。
[ Last edited by zzz19760225 on 2019-2-6 at 19:22 ]作者: zzz19760225 时间: 2016-6-23 00:49 奥尼亚 酿酒机小型家用自酿白酒粮食酒蒸馏器纯露机蒸酒机蒸酒器酿酒设备
终身质保,家用酿酒机蒸酒机发酵大米高粱水果汁酵素机
¥668.00 ¥ 1080.00
Dos引导程序所做的事情如下:
1>调整堆栈位置
2>修改并用修改后的磁盘参数表来复位磁盘系统
3>计算根目录表的首扇区的位置及IO.SYS的扇区位置
4>读入根目录表的首扇区
5>检查根目录表的开头两项是否为IO.SYS及MSDOS.SYS
6>将IO.SYS文件开头三个扇区读入内存0000:0700H处
7>跳到0000:0700H处执行IO.SYS,引导完毕
上述每一步若出错,则显示"Non system disk or disk error..."信息,等用户按任
一键后试图重新起动.
(1)磁盘格式化命令
①格式:FORMAT [:][开关参数1][开关参数2]……[开关参数n]
②功能说明:FORMAT命令是外部命令,用于对指定的磁盘进行格式化;常用的开关参数有:
/S:磁盘格式化后,将三个DOS系统文件复制到被格式化的磁盘上,是该盘可以启动DOS;
/F:指定被格式化磁盘的容量。可以是360K、640K、720K、1200K、1440K或1.2M、1.44M等;
/V:为磁盘指定一个卷标名(有1~11个字符组成);
/Q:快速格式化磁盘,只删除被格式化磁盘上原有的文件分配表和根目录内容,不检查磁盘缺陷。
例如:要在A驱动器中格式化一张新软盘,操作过程为:
a.键入命令 FORMAT A:↙
屏幕显示:
Insert new diskette for drive A:
and press Enter when ready...
b.将新盘插入A驱动器中,关好驱动器闩门,按回车键。系统开始对软盘进行格式化操作。
当格式化完成后,屏幕显示:
Volume Label (11 Characters, Enter for None)?
系统提示拥护输入卷标名,如不设卷标名就直接按回车。屏幕将显示磁盘格式化后的磁盘容量信息,并显示:
Format another(Y/N)?
拥护若要格式化其他软盘,键入Y,否则键入N结束格式化操作。
如果要 在 A 驱动器中格式化另一张名为 LXX、 可作为系统盘使用的软盘, 可以使用命令:
FORMAT A:/S/V:LXX
由于FORMAT命令不但可以格式化新磁盘,也可以对已经使用过的磁盘进行格式化。所以,对旧盘进行格式化前,必须确认盘中的全部信息一不在需要,否则可能造成无法挽回的损失。一般情况下,不要对硬盘格式化。
(2)日期设置命令
①格式:DATE []
②功能说明:DATE命令用于显示和重新设置系统日期;mm表示月,dd表示日,yy 表示年(省略前两位),并用符号“-”隔开。
例如:C:\>DATE↙
屏幕显示系统当前日期为:
Current date is 11-18-97
Enter new date(mm-dd-yy):_
提示用户输入新日期。如果不修改日期,就直接回车。
(3)时间设置命令
①格式:TIME []
②功能说明:TIME 命令用于显示和重新设置系统时间 ;hh 表示小时(0~23),mm 表示分钟(0~59),ss 表示秒(0~59),并用符号“:”隔开。
例如:C:\>TIME↙
屏幕显示系统当前时间为:
Current time is 10:05:48p
Enter new time:_
提示用户输入新时间。如果不修改时间,就直接回车。
(4)显示DOS版本号命令
①格式:VER
②功能说明:VER命令用于显示当前使用的DOS版本号。
例如:C:\>VER
屏幕显示:
MS-DOS Version 6.22
其中6表示主版本号,22表示次版本号。
这是我以前写的。就“拿来主义”一把吧! 后面注明了[外]的是外部命令。
一. 基本命令列表 base command list:
1. d: ----改变驱动器盘符 change drive
2. dir ----文件列表 list file
3. cd ----进入目录 come to a directory
4. copy ----拷贝文件 copy a file or many files
5. type ----显示文本文件内容 show file conment
6. ren ----文件改名 rename a file
7. del ----文件删除 delete a file
8. cls ----清屏 clear the screen
9. xcopy ----某目录下一组文件的拷贝 copy a group of files in a directory [外]
10.attrib ----显示或改变文件属性 show or change file''s charckter [外]
11.edit ----文本编辑器 a editor for write a file [外]
12.chkdsk ----磁盘检测 check a disk [外]
13.tree ----显示目录树 list directory tree
14.format ----磁盘格式化 format a disk for dos [外]
15.md ----建立一目录 make a directory
16.rd ----删除目录 delete a directory
17.deltree ----删除目录和它的所有子目录 [外]
delete a directory with all it''s sub directory
18.time ----显示系统时间 show system time
19.prompt ----改变提示符 change the prompt
二. 基本命令用法 base use-way:
1. d: ----c:>d:a: ----到A:盘 change to drive a:
2. dir ----c:>dir[d:][path][filename[.ext]][/p][/w]
eg: c:>dir a: ----A:盘文件列表 list files in disk a
c:>dir l*.* ----文件名第一字母为"L"的所有文件列表
list files whose first letter is "l"
c:>dir/w/p ----按宽屏分页显示文件
list files as wide ( 5 files in a line)
and page
****** c:>dir , ----显示所有属性文件列表
****** c:>dir/a ----显示所有属性文件列表
3. cd ----c:>cd [d:][path]
eg: c:>cd yln ----进入YLN目录
come to directory named as "yln"
c:yln>cd.. ----退回上级目录
come back pre-directory
c:>cd yln\tool ----进入yln\tool子目录
come to multiple(deep layer) directory
c:yln\tool\cd\..\game ----转到上级目录后,
再进入game子目录
turn to another directory
4. copy ----c:>copy [d:][path]file1[.ext] [d:][path]file2[.ext][/a][/v]
eg: c:yln\tool>copy qe.exe a: ----拷贝文件qe.exe 到a:盘
copy qe.exe to disk a
c:yln\wps>copy xue1.wps+xue2.wps xue3.wps
---- 拷贝文件xue1.wps和xue2.wps 为另一文件
xue3.wps
let xue1.wps and xue2.wps 合成 a new
file named as xue3.wps
c:yln\wps>copy xue1.wps xue01.wps ----拷贝文件xue1.wps为
一新文件xue01.wps
copy xue1.wps as new
name
5. type ----c:>type [d:][path]filename[.ext][|more]
eg: c:yln\wps>type hlp.txt|more ----逐页显示文件hlp.txt
show hlp.txt when a page
full then pause and wait
you press any key continue
6. ren ----c:>ren [d:][path]file1[.ext] file2[.ext]
eg: c:>ren a.bat b.bat ----文件a.bat改名为b.bat
a.bat rename to b.bat
7. del ----c:>del [d:][path]filename[.ext]
eg: c:>del c:\yln\wps\xue1.bak ----删除文件xue1.bak
del the file named xue1.bak
8. cls ----c:>cls ----清屏
clear the screen
9. xcopy ----c:>xcopy [d:][path] [d:][path] [/s][/e]
eg: c:yln>xcopy \wps /s/e ---- 拷贝wps目录下所有文件,包括子目录
和空目录
copy the directory "wps" and all
it''s sub-directory enclude empty
sub-directory
10. attrib ----c:>attrib[+h][-h][+r][-r][+s][-s][+a][-a][d:][path]filename
eg: c:yln\wps>attrib +h +r xue1.wps----设定文件属性为隐含,只读
11. edit ----c:>edit [d:][path][filename][.ext]
eg: c:>edit \yln\wps\xue3.txt ----编辑文件xue3.txt
12. chedsk ----c:>chkdsk [d:] ----检查d:驱动器中的盘
13. tree ----c:>tree [d:] ----显示d:中的盘的目录
14. format ----c:>format [d:] ----格示化d:中的盘 for dos
15. md ----c:>md directory-name ----建立新目录
16. rd ----c:>rd directory --删除一个目录
eg: c:>rd yln ----删除yln目录,但yln一定要是个空目录才
能删除
17. deltree ----c:>deltree [d:][directory][/y]
eg: c:>deltree yln/y ----删yln目录,不询问是否确认删除
[很危险,慎用]
18. time ----c:>time ----询问系统时间并修改,用回车放弃修改
19. prompt ----c:>prompt $p$g ----设定提示符为d:\current-path>
Internal (内部命令): ( 注:这些是msdos7.X中支持的内部命令)
Break 设置对键盘中断某程序执行的命令的检查。即对ctrl -C 的检查。
Call 呼叫另一个批处理,或可执行文件,或command
CD / ChDir 进入目录(退出目录)
CHCP [计] 修改或显示当前的代码页
Cls 清屏
Copy 复制,拷贝
CTTY 将控制台输入和输出改向其它设备
Date 显示或设置系统日期
Del / Erase 删除文件
Dir 列出文件和目录列表
Echo 显示控制开关。
Exit 退出command环境。(该command环境是在DOS提示符中执行另一个新的command的拷贝而创建的,也叫dos SHELL?)
For 用于运行一指定命令或一系列的命令. 通常用在批处理文件中,但也能用于命令提示符后。
GoTo 转向语句
If 条件语句
LfnFor 当运行FOR命令时支持长文件名。
Lock 锁定对磁盘的直接读取。
MD / MkDir 创建目录
Path 路径
Pause 暂停
Prompt 设置提示符格式
RD / RmDir 删除目录
Rem and :: 注释
Ren / Rename 改名,重命名
Set 设置
Shift 位移,在批处理文件中用作改变可替换参数的位置。
Time 显示和设置时间
Truename 显示长文件名格式和8.3格式之间的对应关系,或subst命令创建的虚拟盘
Type 在屏幕上显示文本文件的内容
Unlock 解锁对磁盘的直接读取
Ver 显示msdos的版本号
Verify 校验。以保证写入磁盘的内容可读。
Vol 显示磁盘的卷标和序列号。
其中 break call if goto shift pause for set path rem :: prompt 经常用于批处理文件当中。
判断一个命令是不是内部命令,最好的办法就是:
亲自试一试。
用一张只有io.sys msdos.sys 和 command.com三个文件的可启动的系统盘(这种盘可以在格式化一张软盘时用 format a:/S 来制作)来启动电脑,然后开始输入命令,如果该命令能正确执行,那就说明是内部命令。如果不是,一般提示为 BAD command or Missing files.
Displays or sets the search path for data files. DOS will search the specified path(s) if the file is not found in the current path.
显示或设定资料文件的搜寻路径. 如果这文件不在当前的目录中, DOS 会在指定好的路径(s)中搜索。
ASSIGN
(External)
ASSIGN x=y [...] /sta
Redirects disk drive requests to a different drive.
重定向硬盘(重新分配一个盘符)
Makes a backup copy of one or more files. (In DOS Version 6, this program is stored on the DOS supplemental disk.)
制作一个或多个备份文件. (在DOS6.xx 版本中, 这程序是储存在于DOS的补充磁盘中.)--KO的话:这好像是说这个程序不是标准配置下(标准DOS系统盘)的
DOS外部命令, 而是在附加的DOS系统盘里的命令。
CHKDSK
(External)
CHKDSK [d:][path][filename] [/F][/V]
Checks a disk and provides a file and memory status report.
检查磁盘和提供一文件和记忆体(内存)状态报告.
Starts a new version of the DOS command processor (the program that loads the DOS Internal programs).
开始一新的版本之这DOS 命令处理器(这程式那载入这DOS 内部程式).
KO的话:这个翻译不容易懂。开机时(启动时)在DOS下面会自动装入command.com这个程序,用来解释各种命令的执行。但你还可以在这个环境下再运行一个
command的副本(这个也不容易懂),就是说你还可以在命令提示符下敲入command这个命令,它会再创造一个解释命令执行的环境。在你敲入command这个命令后
,你以后敲入的命令都在这个command的环境中解释执行,除非你敲入EXIT这个命令。(这个命令告诉command,该结束了,你应该返回到最初的那个command的环
境中去了。)这有点象一些DOS软件提供的DOS SHELL 功能一样。(shell ,壳,环境)
Loads a program that replaces the support program for U. S. keyboards.
设定键盘布局以代替U.S.键盘布局(美国键盘)
LABEL
(External)
LABEL [d:][volume label]
Creates or changes or deletes a volume label for a disk.
创建或改变或删除一个磁盘的卷标
MEM
(External)
MEM [/program|/debug|/classify|/free|/module(name)] [/page]
Displays amount of installed and available memory, including extended, expanded, and upper memory.
显示已用的和空闲的内存空间,包括扩展内存,扩充内存和上位内存。 --KO的话:扩展和扩充内存的概念最容易搞混,我现在也搞混了,
不知道到底是extended对应的是扩展还是扩充。下次看到了有关资料后再说吧。
Provides detailed technical information about your computer.
提供你的计算机的技术上的详细信息。--KO的话:就是检查你的电脑上的硬件和软件信息。就像windows下的system information系统信息一样)
NLSFUNC
(External)
NLSFUNC [d:][path]filename
Used to load a file with country-specific information.
用来装载一个包含特定国家的信息的文件 --KO的话:我也是头一次看到这条命令,不懂的说。
POWER
(External)
POWER [adv:max|reg|min]|std|off]
Used to turn power management on and off, report the status of power management, and set levels of power conservation.
用来打开或关闭电脑管理, 报告电脑管理的状态, 和设定电源保护的级别.
Queues and prints data files.
管理和打印数据文件--KO的话:Queues的意思是“n.行列, 长队, 队列 vi.排队, 排队等待”
RECOVER
(External)
RECOVER [d:][path]filename
RECOVER d:
Resolves sector problems on a file or a disk. (Beginning with DOS Version 6, RECOVER is no longer available ).
解决一个文件或磁盘上的扇区问题 (从DOS6.xx版本开始,RECOVER不再可用).
Starts the Microsoft ScanDisk program which is a disk analysis and repair tool used to check a drive for errors and correct any problems that it finds.
磁盘扫描工具,扫描并修复找到的错误。
Formats a disk and installs country-specific information and keyboard codes (starting with DOS Version 6, this command is no longer available).
格式化磁盘并安装特定的国家信息和键盘布局代号(从DOS6.xx开始,这条命令不再可用)
VSAFE is a memory-resident program that continuously monitors your computer for viruses and displays a warning when it finds one.
VSAFE是一个驻留内存的程序,它不停地监视你的计算机,当发现病毒时显示警告信息。
下面的英文也是来自 http://www.easydos.com/dosindex.html
英文好的可以看看。
中文翻译是用CXW_READ这个软件翻译的。这个软件翻译的质量,唉。
================
Syntax Notes
To be functional, each DOS command must be entered in a particular way: this command entry structure is known as the command's "syntax." The syntax "notation" is a way to reproduce the command syntax in print.
For example, you can determine the items that are optional, by looking for information that is printed inside square brackets. The notation [d:], for example, indicates an optional drive designation. The command syntax, on the other hand, is how YOU enter the command to make it work.
Command Syntax Elements
1. Command Name
The DOS command name is the name you enter to start the DOS program (a few of the DOS commands can be entered using shortcut names). The DOS command name is always entered first. In this book, the command is usually printed in uppercase letters, but you can enter command names as either lowercase or uppercase or a mix of both.
2. Space
Always leave a space after the command name.
3. Drive Designation
The drive designation (abbreviated in this book as "d:") is an option for many DOS commands. However, some commands are not related to disk drives and therefore do not require a drive designation. Whenever you enter a DOS command that deals with disk drives and you are already working in the drive in question, you do not have to enter the drive designator. For example, if you are working in drive A (when the DOS prompt A> is showing at the left side of the screen) and you want to use the DIR command to display a directory listing of that same drive, you do not have to enter the drive designation. If you do not enter a drive designation, DOS always assumes you are referring to the drive you are currently working in (sometimes called the "default" drive).
4. A Colon
When referring to a drive in a DOS command, you must always follow the drive designator with a colon (:) (this is how DOS recognizes it as a drive designation).
5. Pathname
A pathname (path) refers to the path you want DOS to follow in order to act on the DOS command. As described in Chapter 3, it indicates the path from the current directory or subdirectory to the files that are to be acted upon.
6. Filename
A filename is the name of a file stored on disk. As described in Chapter 1, a filename can be of eight or fewer letters or other legal characters.
7. Filename Extension
A filename extension can follow the filename to further identify it. The extension follows a period and can be of three or fewer characters. A filename extension is not required.
8. Switches
Characters shown in a command syntax that are represented by a letter or number and preceded by a forward slash (for example, "/P") are command options (sometimes known as "switches"). Use of these options activate special operations as part of a DOS command's functions.
9. Brackets
Items enclosed in square brackets are optional; in other words, the command will work in its basic form without entering the information contained inside the brackets.
10. Ellipses
Ellipses (...) indicate that an item in a command syntax can be repeated as many times as needed.
11. Vertical Bar
When items are separated by a vertical bar (|), it means that you enter one of the separated items. For example: ON | OFF means that you can enter either ON or OFF, but not both.
--------------------------------------------------------------------------------
All command information is from the downloadable book DOS the Easy Way
--------------------------------------------------------------------------------
=======================
KO的话:其实这样的翻译会害死人,谁爱看谁看吧。。。
Directs MS-DOS to a labelled line in a batch program.
GOTO label
label 指定在批处理文件中用作标号的正文字符串.
标号独占一行, 以冒号打头.
批文件的条件语句.
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指示MS-DOS在条件不成立时才执行命令.
ERRORLEVEL number 如果上次程序返回的退出码大于或等于指定的数值,则条件成立.
command 指定条件满足时应执行的命令.
string1==string2 如果正文字符串匹配,则条件成立.
EXIST filename 如果指定的文件存在,则条件成立.
R: 寄存器显示与更改(Register)
格式:R [寄存器]
寄存器:AX BX CX DX SP BP SI DI
DS ES CS IP PC
F
用途:*若R不带参数,则显示所有寄存器的内容和状态标志、下一指令。
*若指定新值,在显示内容后,给出冒句提示输入新值。回车结束。
*对状态字F,在连字符“-”后以空格间隔输入新值,次序不计。
*若直接回车,则跳过修改,寄存器内容不变。
名称 解释 格式
a (Assemble) 逐行汇编 a [address]
c (Compare) 比较两内存块 c range address
d (Dump) 内存16进制显示 d [address]或 d [range]
e (Enter) 修改内存字节 e address
f (fin) 预置一段内存 f range list
g (Go) 执行程序 g [=address][address...]
h (Hexavithmetic) 制算术运算 h value value
i (Input) 从指定端口地址输入 i pataddress
l (Load) 读盘 l [address [driver seetor>
m (Move) 内存块传送 m range address
n (Name) 置文件名 n filespec [filespec...]
o (Output) 从指定端口地址输出 o portadress byte
q (Quit) 结束 q
r (Register) 显示和修改寄存器 r [register name]
s (Search) 查找字节串 s range list
t (Trace) 跟踪执行 t [=address] [value]
u (Unassemble) 反汇编 u [address] 或 range
w (Write) 存盘 w [address[driver sector secnum]]
四、汇编指令作为命令
搞汇编语言的人满脑子都是汇编,复杂的调试命令可能不愿去记。能用汇编指
令作为命令当然是个好主意。用R AX 1234当然不错,用MOV AX,1234岂不更有意
思?其它CLI\MOV [WORD 1234],4567\IN AL,21都是不错的命令。
五、允许对调试程序作注解
六、自动跳转
七、历史记录
TR可以把执行过的每一个CS:IP记录下来,以便静态分析。如果程序出错, 可
以查历史记录向前回溯,找到问题所在。更有功能强大的LOGPRO,可以把程序的关
键指令整理出来。被跟踪程序再无任何秘密可言。
参见命令LOG、LOGS、VLOG、LOGPRO。
八、把内存代码写成EXE文件
九、复杂的断点,一次性断点。
(1)BP CONDITIONS
条件断点。如: BP IP>4000 ;代码较长,只跟踪后半部
BP AH=2 DL=80 CH>30
(2)BPINT intnum [CONDITIONS]中断断点
(3)BPXB BYTES [CONDITIONS]
遇到指定指令就停下。如:MOV AX,????的机器码为B8????,可用
BPXB b8
其它:
BPXB cd ;所有中断
BPXB 33 C0 ;XOR AX,AX
(4)BPREG REG|SEG [CONDITIONS]
如果指定的寄存器改变,则暂停。BPREG CS可以找到所有的段跳。
BPREG CS AX=0 ES=# ;#指当前PSP
可以找到带外壳程序的真正开始。
(5)BPM [SEG:]OFFSET
如果访问指定地址则暂停。如BPM 20将使MOV AX,[20]停下。
(6)BPW SEG:OFFSET
如果指定地址改变,则暂停。有些操作(如INT)对内存的改变只有一次次
检查是否改变才能找到。
(7)BPIO port [conditions]
(8)BPKNL [count]
如果发现新的程序内核,则暂停。
特别重要的是,如果一个断点只用一次,把设断点命令前面的'BP'改为'GO'
或'GS'便可直接执行。有了这个一次性断点,一般根本不需要专门设置断点。
作者: 刘 涛 涛
地址: 河南安阳彩玻公司资料室
邮编: 455000
电话: 0372-3932916-2273
EMAIL: ayliutt@hotmail.com ayliutt@nease.net
主页: http://www.nease.net/~ayliutt
ICQ UIN: 3434573
97.10.21
----------------------------------------------------------------------
须 知
一、TR支持Turber Debuger调拭信息。如果调试一个带调试信息的C语言程序,
可以用g _main快速进入现场。
二、支持32位指令(见命令r32)
三、从TR中退出后,用户程序修改过的所有中断都将被自动恢复,占有的内存
自动释放。
四、如果系统有XMS,TR自动使用,可以节省一些内存空间。
五、所有数字输入均采用十六进制。
运行TR需要386以上的CPU,在DOS下运行,也可以在WINDOWS和WINDOWS95的DOS
窗口中运行,不过速度会更慢。与HIMEM或EMM386或任何其它的XMS/EMS内存管理软
件兼容。可以很好地在SOFT-ICE下运行。TR只会跟踪实模式下的DOS程序,对保护
模式和WINDOWS程序一无所知。
一、寄存器区
屏幕的最上端是寄存器区。缺省为16位方式显示,可以用R32命令改为32 位方
式。
用R命令置寄存器值,如:
R AX 1234
R ebx 12321456
R ch 87
R dl ah
R ip ip+1
R fl z
对标志寄存器用ODISZAPCT,最近改变过的寄存器以不同颜色表示。
二、内存区。
用WD num改变内存区的行数。
内存区有两种显示方式,一种是普通的段不变偏移连续变化的方式,另一种是
段以10H变化,偏移为0的方式。普通方式下,用E命令使光标到内存区, 如果当前
OFFSET小于0F按向上箭头,变为第二种显示方式。用D命令恢复。
三、代码区
屏幕中央是代码区,显示程序的汇编代码。支持386指令, 可以显示标号和注
解,对常用中断进行解释。
四、命令区
用于输入命令。可以按F5键放大,按左、右、上、下、上下翻页、HOME、 END
等键移动光标,用DEL和BACKSPACE修改。
如果要多次执行一条命令,把光标放到那条命令上按ENTER。
五、状态行
显示命令是否正常执行。
六、以上是TR的主要窗口,另处还有F4显示用户屏幕,VIEW命令列文件内容,
STACK命令显示STACK窗,VLOG显示历史窗等等。
----------------------------------------------------------------------
常用按键
<F8> 执行一句汇编指令,等同于命令T。
<F10> 执行一个过程,等同于命令P。
<F4> 显示用户屏幕,等同于命令RS。
<F6> 命令窗<-->代码窗。
<F7> 如果光标在代码窗,执行到光标位置(HERE)。
<F5> 最大当前窗口。当前窗口可以是命令窗、代码窗、内存窗。
<F9> 如果光标在代码窗,设置(或清除)光标所在位置为断点。
Ctrl+D 暂停程序的运行,返回TR。注意,TR只会停留在被跟踪程序的代码中,
而不会停留在系统代码中,所以按热键Ctrl+D后有时不会马上返回。
----------------------------------------------------------------------
常用符号
<$>:
在TR的命令中,可以用美元符'$'代表当前的CS:IP。命令
D CS:IP
与命令
D $
是等效的。命令U $可以用命令.来代替。
<*>:
在TR的命令中,星号'*'代表当前指令的操作地址。如果当前的CS:IP为
****:**** mov ax,[di] ;1234:5678=****
并且此时DS=1234,DI=5678,则命令 D *
与命令 D DS:DI
或 D 1234:5678 等效。
<@>:
取地址的指针。比如,如果
1234:5678 11 22 33 44
则@1234:5678表示4433:2211。
可以用@0:21*4表示中断21的地址。
如果刚刚进入一个CALL FAR或INT,可以用@ss:sp返回。
<#>:
在TR的命令中,井号'#'代表当前程序的PSP值。
例: D #:0
<;>:
分号';'代表注解,命令中分号后面的部分将不被解释。
AUTORUN.TR:
每次TR运行,都会自动执行当前目录下文件AUTORUN.TR中的命令。把你总是要
执行的命令加入AUTORUN.TR。如R32,AUTOINT1 ON等。
---------------------TR定制命令--------------------
COLOR [01 02 03 04 05 06 07 08 09 10]
如果不带参数,显示当前TR的颜色设置。如果带参数,必须是9个值,分别
表示
1:寄存器区 寄存器名
2:寄存器区 寄存器值
3:寄存器区 改变过的寄存器值
4:代码区 一般代码
5:代码区 当前CS:IP
6:代码区 标号或注解
7:代码区 断点
8:命令区 一般命令
9:命令区 注解
a:状态栏
如:color 7 b e 7 e 2 4 17 36 76
MSG [x y]
显示信息窗。主要用在DO命令文件中作演示用。以后的命令都作为要显示的
信息,空回车返回。X,Y为信息框的位置,-1为自动右上角,-2为居中。例:
msg 20 5
this is first line message
THIS IS SECOND LINE
And third
;空回车
VER
显示版本信息。
R32
16位寄存器/32位寄存器切换。如果是16位状态,寄存器窗口显示为
AX=1234 BX=1234 CX=1234 DX=1234 SP=1234 BP=1234 SI=1234 DI=1234
DS=1234 ES=1234 SS=1234 CS=1234 IP=1234 o d i s z a p c t
32位状态的显示为:
EAX=12345678 EBX=12345678 ECX=12345678 EDX=12345678 SP=1234
EBP=12345678 ESI=12345678 EDI=12345678 FS=1234 GS=1234
DS=1234 ES=1234 SS=1234 CS=1234 IP=1234 o d i s z a p c t
无论何种状态,都不影响系统运行。缺省为16位,如果你喜欢32位状态,
把R32加入文件AUTORUN.TR。
REDRAW
屏幕重画。
WD [lines]
设定内存窗口的行数。
---------------------输入/输出 命令--------------------
A [address]
汇编。虽然代码窗能够识别32位代码,A命令暂时不能处理32位代码。
将在以后的版本改进。可以直接用'BEGIN:'的方法定义标号。
A cs:0
start: ;define label
mov ax,bx ;any asm code
;return to command mode
D [address|range] [>filename]]
以十六进制和ASCII码方式显示内存,加‘>’号把结果输出到文件,
如: D cs:ip
D *
D 1234:5678>myfile.txt
D cs:0lffff>file
D >file
如果指定文件不存在,则自动生成;如果已经存在,则追加。
缺省长度40H。
E [[ptr] bytes]
内存修改。如果不带参数,光标移到数据区,这时可以按左、右、上、下、
上下翻页、HOME、END等键移动光标,按字母数字键修改内存,按TAB键十六
进制ASCII码转换。例:
E cs:0 12 23 45 'abc'
E b800:200 36 24
E 234 'def',0d,0a,'$'
缺省段为DS。
F range bytes
填充。把内存区域用给定字串填充,如
F cs:0,ffff 12 23 45 'abc'
F b800:0L200 36 24
F 234 'def',0d,0a,'$'
如果未指定长度,给定字串至少填充一次,相当于E命令。
缺省段为DS。
L [[SEG]:OFFSET] [FILENAME]
读文件到内存。注意与RELOAD的区别,L仅仅是把文件读到指定内存区,而
RELOAD是找到一块空闲内存调入,建立PSP,设置寄存器,准备执行。
缺省段为DS,缺省地址DS:100。
例: N c:\autoexec.bat
L 100
N c:\command.com
L 200
L DS:300 MYFILE.BIN
L [SEG]:OFFSET DRIVE STARTSECTER SECTERS
从指定物理驱动器读取指定物理扇区。
例: L 100 0 0 1 ;读A盘BOOT区
L 100 2 0 1 ;读C盘BOOT区
N [filename]
如果不带参数,显示当前文件名。如果带参数,置文件名。如:
N MYFILE.EXT
参见:W,L,RELOAD
RELOAD [filename]
重新调入文件。如果文件名已被N命令修改,则调入新文件。
重置所有中断向量、内存区、寄存器。
有时程序上一次申请的内存不能完全释放,导致调入失败。可以
退出TR再进,EXE2,RELOAD,仍然可以MKEXE。
U [address|range] [>filename]]
反汇编,加‘>’号把反汇编结果输出到文件,如:
u cs:ip
u $
u 1234:5678>myfile
u cs:0lffff>file
u >file
如果不给出反汇编长度,缺省20H。
如果指定文件不存在,则自动生成;如果已经存在,则追加。
W
W [SEG]:OFFSET
W [SEG]:OFFSET filename
W [SEG]:OFFSET length filename
写内存到文件。文件长度为BX:CX或length。
缺省段为DS,缺省地址DS:100。
例: N test.com
W 200
W es:300 myfile.com
W cs:ip dx test.com
W [SEG]:OFFSET DRIVE STARTSECTER SECTERS
向指定物理驱动器写指定物理扇区。
例: W 100 0 0 1 ;写A盘BOOT区
WREG filename
把当前寄存器区内容写入文件。如文件存在则追加。
WMEM filename
把当前内存窗口内容写入文件。如文件存在则追加。
WCOD filename
把当前代码窗口内容写入文件。如文件存在则追加。
WCMD filename
把当前命令窗口内容写入文件。如文件存在则追加。
---------------------RUNTIME 命 令--------------------
DELAY [time]
用于DO命令文件中,起延时作用。如果命令文件中改变了DELAY状态,切
记在文件尾用DELAY 0恢复。
注意设定延时为16进制。
DO filename *新概念*
执行批处理。指定一个文本文件,里面可以包含所有合法的TR命令(甚至
另一个DO),让TR自动执行。每次TR运行,都会自动执行当前目录下文件
AUTORUN.TR中的命令,相当于每次TR启动,都会自动执行一个
DO AUTORUN.TR
在批处理文件中,如果一个命令行以空格开始,TR直接处理该命令而不在
命令窗口显示(第一个空格被去掉)。
特别用法:把一个汇编程序前面加个A〈回车〉,让TR去汇编。
参见:DELAY,KEY
KEY num
用于DO批处理文件中,模拟按键。给定的值为MOV AX,0\INT 16返回的值,
如: KEY 1C0D ;回车
---------------------其 它 命 令--------------------
所有汇编指令
TR支持几乎所有汇编指令作为命令。虽然我们不一定非要这么做,但有时候
确实很方便,试试下面命令:
mov ah,4c
jmp 200
cli
定义标号或过程名:
命令行中,输入一个字串加冒号,定义当前的CS:IP为给定标号。
在A命令后的汇编状态中,定义的是当前正在汇编的地址。
例,如当前IP=100,输入‘START:’,则CS:100为START,所有JMP 100都将
译为JMP START。
在命令行中,这是‘LABEL CS:IP labelname’的简写。
参见:LABEL,CMT
.
在代码窗显示当前CS:IP。
相当于U CS:IP或U $。
? [expresion]
帮助。如果不带参数,TR自动ZOOM命令窗口,简要显示每一条命令的语法和
功能。可以用Up/Down/PageUp/PageDown上下滚动窗口,F5恢复。
如果带参数,TR对参数计算后显示结果,如:
? ax 显示AX内容
? cx+dx 显示CX+DX的结果
? # 显示当前PSP
? @0:21*4
? $+5 显示CS:IP+5
CMT [SEG:]OFFSET COMMENT_STRING *新概念*
对程序进行注解。
地址如果不提供段址,默认当前CS。如果地址小于PSP:0或大于PSP+2000:0,
认为是相对地址,否则认为是绝对地址。
注解串可以是任意长度的字串,但命令总长度不能超过79。如果包含空格或
保留小写,请用单引号‘’括住。
对程序所作注解全部存入文件‘当前文件名.cmt’,这是一个文本文件,可
以直接编辑。下次TR调入程序时自动装入。
如果定义当前CS:IP名,可直接用‘标号名:’。
例:
cmt cs:200 'This is my comment string'
PROC1:
参见:LABEL,SYMBOLS
LABEL [SEG:]OFFSET LABEL_NAME *新概念*
定义标号或过程名。
如果定义了标号或过程名,代码窗中将在该地址前留一行显示其名子,并把
所有JMP和CALL到该过程的语句翻译为‘CALL 过程名’而不是通常那样
‘CALL ????’。
程序标号全部存入文件‘当前文件名.cmt’,这是一个文本文件,可以直接
编辑。下次TR调入程序时自动装入。
例:
LABEL cs:200 file_open
参见:cmt,SYMBOLS
LOG [ON|OFF] *新概念*
是否记录历史。如果LOG ON,则TR将把以后执行的每条指令地址记录下来,
可以用VLOG命令查看。本命令只记录最后25条地址,如果要所有记录,请
用LOGS命令。
利用TR的LOG功能可以使用一种新的分析程序的方法,那就是“走后门”。
比如一个程序错误退出,如果用通常的办法从程序开始进行跟踪,要走很
长的路才能找到问题所在。而用TR的LOG功能,就可以在程序异常退出后分
析程序最后执行的什么过程,快速找到关键。
LOGS [ON|OFF] *新概念*
是否记录历史。如果LOGS ON,则TR将在当前目录下建一文件LOG.DAT,
并把以后执行的每条指令地址以十六进制存入该文件。方便以后分析程序
流程。视程序复杂度,该文件可能会很长。请使用专门的十六进制浏览器
浏览该文件,或用TR的VIEW命令。
当LOGS ON时,因为执行每一条指令都会有一次存盘,速度较慢,一般情况
下,用LOG ON就足够了。LOGS ON时,LOG自动为ON。
LOGPRO [0|1|2|f] *新概念*
功能:把程序执行过的关键代码记录下来,便于分析。特别适合于正确
流程和错误流程的比较。
如果不带参数,则显示当前选项。各选项的意义:
0: 不LOG
1: 只LOG以下几条指令call,ret
2: 只LOG以下几条指令call,ret,condition jmp,jmp far
注意:对CONDITION JMP只有条件为真时才LOG
f: LOG所有指令
LOGPRO把LOG的指令存到文件LOGPRO.DAT,每条记录长16字节,格式:
位置 大小 意义
0 DW IP
2 DW CS
4 DW SP
6 DB ?
7 DB ?
8 8 byte 指令码
在DOS提示符下执行LOGPRO.EXE,读取LOGPRO.DAT,生成LOGPRO.TXT。
这就是程序的关键代码。
特别感谢LX首先提出这个思想。
M RANGE [SEG]:OFFSET
内存复制。如:
M $L200 8000:100 ;复制CS:IP开始长度200到8000:100
M DS:0,800 ES:200 ;复制DS:0,800到ES:200
Q
退出TR。也可以按ALT+X。
用户程序修改过的所有中断都将被自动恢复,占有的内存自动释放。
R REG [num]
改寄存器值。可以是8位16位32位通用寄存器、标志寄存器FL或段寄存器。
对标志寄存器的操作可以是ODISZAPCT。
例: R ax 1234
R ebx 12321456
R ch 87
R dl ah
R fl z
RS
显示用户屏幕(Restore Screen),热键F4。按任意键返回。
S range bytes
在内存中查找指定内容,如:
s cs:0,ffff 12 34 45 ;在CS:0到ffff中寻找12 34 45
s ds:200l100 23 ;在DS:200长度100中寻找23
SYM [ON|OFF]
是否调入EXE文件的调试信息。缺省为ON。如果不想调入文件的调试信息,
先不带参数执行TR,然后:
SYM OFF
N myfilename
RELOAD
因为有些错误的调试信息会使TR发疯。
SYMBOLS
如果程序带有调试信息或用label,cmt命令自定义了符号,则显示所有符号名。
参见:CMT,LABEL
VLOG
显示LOG ON或LOGS ON命令记录的历史信息。
VIEW filename.ext
浏览文件。可以以十六进制和ASCII方式查看文件内容。
STACK *新概念*
显示当前子程序嵌套状况。
比如,可以用GOIO 378找到关键指令,用STACK看当前CS:IP是经过几次
CALL过来的,迅速找到关键子程序。
参见:PRET
---------------------------------------------------------------------
跟踪执行命令
G
G [seg:]offset
G conditions *新概念*
执行程序,也可以用命令GO。如果条件满足,则暂停。
注意:在程序中加入INT3并不能使G命令的运行中止。
特别推荐:G OFFSET。只要程序执行中IP等于设定的OFFSET,就会停下。你
不用担心段址在哪儿,代码是否动态生成。只要知道它会经过那儿,就会停
下。例:
G 100
G CS:100
G BX
G AH=4C
G AX=0 BX=0 CX=0
G IP>400
参见:GS
GO??? *新概念*
任何设置断点的命令BP???都可以用GO???来使用,用为一次性断点。
例: GOREG CS
GOINT 21 AH=30
GOW ES:DI
GOXB CD 13 AH=2
参见:GS???
GS
G命令在执行前会恢复用户屏幕,执行结束后再保存用户屏幕。有些程序破
坏了BIOS,这样保存的屏幕信息无法正常恢复,对此问题TR还找不到好的解
决方法,于是增加了一个GS命令。GS命令相当于G命令,只是不恢复屏幕。
等价于执行多个T。
GS???
同GO???命令,只是不恢复屏幕。参见:GS GO???
T
执行一句汇编指令,相当于按F8。
注意,TR的T命令与其它调试器不太一样。TR并不会真的去执行这条指令,
而是完成每条指令的功能而已。如果遇到了TR无法识别的指令,只有用TT
命令了。
如果遇到INT指令,T命令不会进入系统的中断例程,因为我认为我们一般感
兴趣的是被跟踪程序,而不是系统。如果程序修改了INT地址,T命令会进入
被改后的地址。如果真是需要进入中断,可以用GG,如
GG @0:21*4 ;进入INT21
GG [[SEG:]OFFSET]
无条件执行,TR不对执行过程作任何控制。
缺省段为CS。如果指定地址,那么TR在指定地址插入CALL FAR指令,然后JMP
到应用程序中去,希望它能执行到这个CALL FAR由TR重新控制。之所以不用
INT3是为了防止应用程序修改INT3中断向量。
因为这时程序的执行已不是TR的解释执行,所以运行速度正常。
仍然可以希望CTRL+D能回到TR的控制。
P
执行一个过程(F10)。如果当前指令是一条CALL或CALL FAR,则执行整个过
程直到返回。如果是其它指令,同T。
如果确实想执行到下一步为止,比如遇到一个LOOP,请用命令PP。
PP
执行直到下一条指令。相当于G IP+本指令长度。
PRET
执行程序直到RET、RETF或IRET指令。用于快速退出子程序。
参见:STACK
TT
使用单步中断执行一条指令。
不推荐使用。
参见:int1
AUTOINT1 [ON|OFF]
这是一个标志,可以设为ON或OFF。缺省为OFF。
当为ON时,如果TR遇到一条不可识别指令,则自动用INT1单步中断去执行。
参见:TT,INT1
INT1 [ON|OFF]
这是一个标志,可以设为ON或OFF。缺省为OFF。
当为ON时,TR不再解释每一条指令,而是用INT1单步中断去执行。
不推荐使用ON的状态。如果你确认TR对某条指令的解释有误,可用状态ON
继续执行。如果只在此状态下执行一条指令,用命令TT。
影响命令:T,G,P等
参见:TT,AUTOINT1
AUTOJMP [ON|OFF] *新概念*
设置是否自动跳转。如果为ON,在执行过程中TR将不显示JMP指令,而把JMP
后的指令直接放在JMP指令原来的位置,并在该指令前加“—〉”符号以示区别。
这样在一些JMP过多的场合能使你容易保持清醒。如果你不习惯,让它OFF。
缺省为ON。
---------------------------------------------------------------------
断点命令
**** 如果断点只使用一次,把BP????改为GO????或GS???? ****
BL
列出所有断点。最多可设8个断点。
实际上是9个断点,断点0被GO系列命令占用。
BC [NUM]
清除所有断点或指定断点。
BD [NUM]
DISABLE所有或指定断点。
BE [NUM]
允许所有或指定断点。
BPW segment:offset *新概念*
监视内存变化,如果指定位置的字(WORD)发生改变,则暂停。
如果设定此类断点,TR每执行一条语句都会进行一次比较。
BP [seg:]offset *新概念*
如果执行到CS:IP=SEG:OFFSET或IP=OFFSET,则暂停。
用BP seg:offset时,TR不会象通常的调试程序那样,插入一个INT3,TR从
来不那样做,所以不用担心应用程序会发现或破坏INT3地址而不能返回。
用BP offset是个好主意,这样就不用关心它的段址是如何变化,在此之前
有多少代码的扭曲,断点区是否动态生成,都不用去管它。只要程序执行
过程中IP=offset,就会停下来。
这个断点实际上是下面BP conditions的一种特殊情况,也可以写作
BP ip=?? cs=??
TR把它们作为一种情况进行处理。
惯用法:对COM文件脱壳,用BP 100或直接G 100。
例: bp cs:200
bp $+20
bp dx
BP ip>200
BP conditions *新概念*
如果指定条件满足,则暂停,如
bp ax=1234 ;当ax等于1234H时停
bp ax=0 bx=0 cx=0 ;当AX,BX,CX同时为0时停
bp ah=3 dx=80
可同时设定3个条件,只有同时满足时,才有效。
条件判断可用=,!=,>,<,>=,<=。第一个参量用寄存器,可以用任何8位16位
寄存器或段寄存器,第二个参量用立即数(如果用寄存器,则取值)。
BPREG REG|SEG [conditions]
如果指定寄存器改变,并且条件满足,则暂停。
可以指定任意16bit通用寄存器或段寄存器。
特别推荐使用bpreg cs AX=0 DX=0 ES=#,一般可用来快速查找加外壳程序
真正的开始。
条件设置参见BP。
BPXB bytes [conditions]
如果执行到批定的机器码,则暂停。如,因NOP的机器码是90H,所以
BPXB 90
在运行过程中遇到NOP会停下。又如,MOV AX,????的机器码为B8????,可用
BPXB b8
其它:
BPXB cd ;所有中断
BPXB 33 C0 ;XOR AX,AX
指定机器码长度不要超过8个字节。还可以加条件,如
BPXB cd 13 ah=3
条件设置参见BP。
BPINT intnum [conditions]
中断断点。如果执行指定中断,则暂停。如:
BPINT 21 AH=30
BPINT 13 AX=201 CH>30 DX=1
BPKNL [count] *新概念*
如果AX=BX=SI=DI=BP=0,DS=ES=<PSP>,IP=0或IP=100或CS刚发生变化
(意味着刚有过一次JMP FAR或RET FAR),则暂停。一般用于寻找有外
壳的程序内核。注意有些加壳软件并不严格符合这个条件,用此方法可
能会漏掉。如果你有比此更好的主意,请告诉我。
万能的办法常常不是最好的办法。
---------------------------------------------------------------------
其它命令
EXE1
EXE2
WEXE1
WEXE2
GETKNL [count]
参见下面《如何输出EXE文件》
All available space in the extended DOD partition is assigned to
logical drives. (扩展的DOS分区中的所有空间都已分配给逻辑驱动器)
原因:在使用FDISK命令进行硬盘分区时,在未删除旧的分区前企图对扩展的DOS分区重新进行逻辑驱动器的定义。
All files canceled by operator (操作员已把所有文件删除)
原因:当用户在PRINT命令中指定了/T参数后,该命令将取消排队打印的所有文件,DOS显示出这条信息。
All files in directory will be deleted! (目录中的所有文件将被删除)
Are you sure(Y/N) (你确认真要删除吗?)
原因:用户试图用通配符(*.*)来删除当前目录(指定路径)中的所有文件,DOS将显示这样的信息。如果确定要不是删除则回答Y,否则按下N。
All logical drives deleted in the extended DOS partition (扩展的DOS分区中的所有逻辑驱动器已删除)
/B invalid with a black and white printer (在黑白打印机中选用/B参数是无效的)
原因:在黑白打印机中不能打印背影色彩,因而不能使用/B参数。
* * *Backing up files to drive X: * * *
Diskette Number:n (正在往驱动器X里备份文件:* * *,磁盘号:n)
原因:用户使用BACKUP命令向指定的驱动器备份文件时将显示此信息。这是提示性信息。
Bad command or file name (命令或文件名错)
原因:DOS未能找到用户请求执行的命令或程序文件。用户必须检查输入的命令是否正确,或检查驱动器中是否存在指定的文件名,或文件所在的路径是否正确。
Bad internal reloe table (内部重新定位表错)
原因:连接程序有错,换掉LINK盘,重新连接。
Bad or missing d:path smartdrv.sys (SMARTDRV.SYS的驱动器或路径错或丢失)
原因:在驱动器或目录里没有SMARTDRV.SYS系统文件,但SMARTDRV.SYS文件在出现在SMARTDRIVE命令行里。请用户重新编辑CONFIG.SYS系统文件,并且在SMARTDRV.SYS文件相应行里键入正确的驱动器和路径名。
Bad or missing command interpreter (命令解释程序错或丢失)
原因:DOS在磁盘中找不到COMMAND.COM文件,要么是在根目录里没有COMMAND.COM文件,要么是COMMAND.COM文件有缺损。如果COMMAND.COM文件被从原目录中移走,那么在启动DOS时,系统也显示这条信息。解决这个错误的办法是:用一个包含COMMAND.SYS文件的系统新启动系统;或者把原始的DOS系统盘中的COMMAND.SYS文件拷贝到用户用来启动系统的磁盘中。
Bad or missing<filename> (<文件名>错或丢失)
原因:用户在CONFIG.SYS系统文件中指定了一个错误的设备名。检查CONFIG.SYS文件中DEVICE命令的正确性。
Bad or missing keyboard definition file (键盘定义文件错或丢失)
原因:DOS找不到用户用KEYB命令指定的KEYBXX文件。检查一下所指定的文件在磁盘中是否存在,所指定的路径是否包括此文件所在目录然后重新键入命令。如果还显示这条信息,可能是KEYBORAD.SYS或KEYB.COM文件已被破坏。
Bad partition table (分区表错)
原因:这条信息意味着在硬盘中没有DOS分区。用户必须运行FDISK程序在要格式化的硬盘中建立DOS分区。
Bad unit error reading drive X: (驱动器X部件错)
原因:对设备驱动程序传送了无效的设备号。
Break is off(or on) (中断控制处于开或“关”)
原因:这条信息告诉用户当前breakr的状态。当用户在DOS提示符下键入Break回车后,DOS系统将在屏幕上显示出这条信息,即:Break is on或Break is off。这是一条提示性信息。
Cannot chair to path-tree past this point not processed (不能校验当前指定的树路径)
原因:CHKDSK校验目录的结构,它不能返回指定的目录校验,隶属于该目录的所有子子目录也不能校验。为了自动修正这个错误,指定CHKDSK/f参数。
Cannot chdir to root (不能改变当前目录为根目录)
原因:CHKDSK校验目录的树型结构,不能返回根目录。CHKDSK不能继续对剩余子目录进行校验。可重新启动DOS。如果仍然出现这个错误,那这磁盘就不能用了。
Cannot chkdsk a network drive (不能检验网络驱动器)
原因:不能校验已被替代或者已分配的驱动器。
Cannot chkdsk a SUBSTed or ASSIGNed drive (不能对已替换或已分派的驱动器执行CHKDSK命令)
原因:不能校验已替代或者已分配的驱动器,因为SUBST命令隐藏了校验所需要的磁盘信息。
Cannot create a zero size partition (不能建立0空间的分区)
原因:用户试图用0个柱面的空间建立分区。对建立的任一分区,必须至少分配1个柱面的空间。
Cannot create extended DOS partition without primary DOS partition
on disk1 (在硬盘上没有建立初始分区前不能建立扩展的DOS分区)
原因:用户试图建立一个扩展DOS分区,但用户的第一个硬盘上没有初始的DOS分区。首先应在第一个硬盘上建立一个初始的DOS分区,如果在硬盘上有足够的空间,或者有第二个硬盘,就可以建立一个扩展DOS分区。
Cannot createlogical DOS drive without an extended DOS partition
on the current drive (在没有建立扩展的DOS分区前,在硬盘上不能建立逻辑驱动器)
原因:在建立任一逻辑驱动器之前,必须先建立一个扩展的DOS分区。
Cannot delete extended DOS partition while
logical drives exist (在逻辑驱动器还存在时,不能删除扩展的DOS分区)
原因: 对硬盘已经分配了一个或多个逻辑驱动器,要想删除扩展的DOS分区,应先删除逻辑驱动器。用fdisk先删除所有的逻辑驱动器,然后再删除扩展的DOS分区。
Cannot diskcomp to or from an assigned or
substed drive (不能对已分配的或已替换的磁盘进行比较)
原因:用户指定的其中一个驱动器是用ASSIGN或SUBST命令建立的驱动器。
Cannot DISKCOMP to or from a network drive
(不能和网络上使用的驱动器进行硬盘比较操作)
原因:用户不能在网络使用的磁盘上进行磁盘的比较。
Cannot diskcopy to or from an ASSIGNED or
SUBSTED drive (不能对用ASSIGEND或SUBSTED命令建立的驱动器使用DISKCOPY命令)
原因:在使用DISKCOPY命令时,用户指定的驱动器中有一个驱动器是用ASSIGN或SUBST命令建立的驱动器。
Cannot DISKCOMP to or from a network drive
(不能和网络上使用的驱动器进行磁盘比较操作)
原因:用户不能在网络使用的磁盘上进行磁盘的比较。
Cannot diskcopy to or from an ASSIGNED or
SUBSTED drive (不能对用ASSIGEND或SUBSTED命令建立的驱动器使用DISKCOPY命令)
原因:在使用DISKCOPY命令时,用户指定的驱动器中有一个驱动器是用ASSIGN或SUBST命令建立的。
Cannot diskcopy to or from a network drive
(不能对网络驱动器执行DISKCOPY命令)
原因:用户不能对更换为网络使用的驱动器进行DISKCOPY操作。
Cannot do binary reads from a device (不能以二进制方式从设备上读出数据)
原因:从一个设备拷贝信息时,不能以二进制方式进行拷贝,而用户复制时使用了设备名和参数/B。解决这个问题的方法是:或者在拷贝时不指定/B参数,或者用/A参数指定用ASCII码方式进行拷贝。
Cannot format an ASSIGNed or SUBSTed drive
(不能对已经用ASSIGN和SUBST命令分配指定的驱动器进行格式化)
原因:用户指定要格式化的驱动器实际上已经由ASSIGN和SUBST命令指定为另一驱动器了。如果进行格式化可再一次运行ASSIGN或SUBST命令,清除所有已分配的驱动器。
Cannot format nonremovable drive X: (不能对固定的驱动器X进行格式化)
原因:用户在对磁盘进行BACKUP时使用了/F参数,而指定的驱动器却是一个硬盘或网络驱动器。如果确要将文件备份到一个硬盘,必须使用已格式化过的硬盘。
Cannot JOIN a Network drive (不能连接已更改为网络使用的驱动器)
原因:在网络环境下企图改变已存在的卷标。
Cannot LABEL a SUBSTed or ASSIGNed drive (不能对已经用SUB命令替代过或用ASSIGN命令分配过的驱动器建立卷标)
原因:在试图对运行过SUBST或ASSIGN命令之后的驱动器指定卷标。
Cannot Load COMMADN system halted (不能装入命令处理程序,系统停止)
原因:在试图装入命令处理程序期间,发生了下列情况之一:DOS常驻区已被破坏;DOS在环境参数说明的路径上未找到;没有足够的内存装入命令处理程序。
Cannot perform a cyclic copy (不能执行循环拷贝)
原因:当用户在XCOPY中使用/S参数时,拷贝目标不能是拷贝源的子目录。
CHKDSK not available on drive X: (不能在X:驱动器上执行CHKDSK命令)
原因:用户试图去校验一个找不到的备用文件系统。这是一条提示性信息。
xxxx code page driver cannot be initialized
(xxxx 码页驱动程序不能初始化)
原因:DOS不能启动PRINTER.SYS或DISPLAY.SYS程序。在CONFIG.SYS的DRIVE语句中输入了一个非法的参数。
Code page not prepared (码页未准备好)
原因:用户选择了还未给系统准备的码页,或者是支持当前显示模式的码页没在正确的字体。为了给系统准备码页,可用模式准备命令(Mode prepare
command)。如果用户已建立能安装设备驱动程序的DISPLAY.SYS系统文件,则在CONFIG.SYS系统文件中,应该有用于补充其它字体的device命令行。
Code page xxx not prepared for all devices
(没有为所有的设备准备好码页)
原因:用户所选择的设备不能支持码页转换。应该用MODE命令为码页转换准备好设备。然后再试CHCP命令。
Code page xxx not preparedfor system (没有为系统准备好码页)
原因:CHCP命令不能为系统选择码页。首先,确认NLSFUNC已安装。如果用户在CONFIG.SYS系统文件中尚未使用device命令安装设备驱动程序,那么,现在可重试一次CHCP命令;如果用户的系统正在使用可安装的设备驱动程序,那么,必须用模式准备命令为每个设备准备具体的码页,然后,再键入CHCP命令。
Code page operation not supported on this
device (本设备不支持码页操作)
原因:用户在MODE命令中指定了一个DOS不能有效识别的设备和码页组合。检查一下用户指定的设备是否存在,以及列出有效码页,同时也检查一下设备是否支持该码页。
Code page requested xxx is not valid for given
keyboard code (xxx要求的页码对给定的键代码无效)
原因:键盘代码和指定的码页不一致。重新键入KEYB命令,使用合适的KEYBOARD码和码页。
Code page specified has not been designated
(指定的码页未标明)
原因:用户键入了系统不能识别的KEYB命令选择项。必须先为控制台的屏幕设备准备一个相关的码页。用MODE命令为控制台准备相关的码页,然后,再键入KEYB命令。
Code page specified has not been prepared
(专用的码页未准备好)
原因:用户键入了系统不能识别的KEYB命令项。用户必须先为控制台的屏幕设备准备一个相关的码页。用MODE命令为控制台准备相关的码页,然后,再键入KEYB命令。
Code page specified is inconsistent with invoked
code page (指定的码页和祈求的码页不一致)
原因:这条警告信息使用户知道,所选择的KEYB选项与控制台屏幕设备(CON)的码页不一致。如果用户想改变控制台的码页,可用模式选择命令(mode
select command)。
Compar eerror at OFFSET xxx (在偏移地址xxx处比较出错)
原因:这条错误信息指出,进行文件比较时,在显示的文件相对位置xxx(十六进制)处,有不同的十六进制值。
Compare error on disk sides xx,track xx(在xx面xx磁道上比较出现错误)
原因:DISKCOMP发现在指定的驱动器中磁盘上的xx面xx道上有差异。
Compare ok(比较结束)
原因:如果磁盘比较的结果相同,DISKCOMP显示这条信息。
Compare process ended (比较终止)
原因:在进行磁盘比较期间,如果发生了一个致命的错误,DISKCOMP显示这条信息,并结束比较操作。
Comparing t tracks n sectors per track,s side
(s) (正在比较t磁道,n扇区,s面)
原因:这条信息使用户能够确定正在进行比较的磁盘格式。
COM port does not exist (COM端口不存在)
原因:用户指定了无效的COM端口。
X:contains N non contiguous blocks (X盘中有N个不连续块)
原因:磁盘碎裂,含不连续的文件。如果用户想拷贝这种磁盘中的信息,最好用COPY或XCOPY命令,不要用DISKCOPY命令,COPY或XCOPY命令拷贝的文件,在新的磁盘上形成连接的文件。
Content of destination lost before copy (拷贝前文件内容已丢失)
原因:用户在COPY命令中指定的源文件,在COPY处理完成之前被修改过。请看copy命令的正确语法。
Convert directory to file (Y/N)? (是否将目录转换为文件)
原因:由于目录中含有过多的无效信息,因而不能继续使用了。如果用户想将其转变成一个文件后用DEBUG加以清理时,键入Y,否则键入N。
Convert lost chains to files (Y/N)? (恢复丢失的链码?)
原因:如果CHKDSK命令在磁盘文件分配表(FAT)中发现了不合适的分配信息时,显示这个信息。如键入Y,CHKDSK就恢复它检查磁盘时所发现的丢失区,然后对每一个丢失链(带有FILENNNN.CHK形成的文件名)建立一个正确的目录项和文件。如果键入N,CHKDSK就释放丢放区,以便将它们重新分配,但不恢复这些丢失区内的任何数据。
Copy another diskette (y/n)? (拷贝其他的盘吗?)
原因:这是一条提示信息,在DISKCOPY命令执行完后显示。如果想拷贝另外一张磁盘,则可键入Y,否则键入N。
Copying t tracks n sectors/track,s side (正在拷贝t磁道,n扇区,s面)
原因:在复制过程中,DISKCOPY显示这条信息。
Copy process ended (拷贝过程终止)
原因:DISKCOPY不能整盘复制。用COPY或XCOPY复制磁盘上指定的文件。
Corrections will not be written to disk (正确信息不能写入磁盘)
原因:磁盘上有错误,但CHKDSK不能修正它,因为没有指定/t开关参数。必须指定CHKDSK/t开关参数,以修正磁盘中的错误。
Current code page settings (当前码页设置)
原因:这条信息是显示为指定设备和系统所准备的码页及当前码页。
Current date is mm-dd-yy (当前日期是mm-dd-yy)
原因:DATE命令显示出这条信息。用户如欲设置新日期,键入正确的日期并按回车键即可。
Current drive is no longer valid (当前驱动器已不再有效)
原因:这个消息是当用户在当前网络驱动器上做删除操作时出现,表明该驱动器已失效。必须将该驱动器改为有效的驱动器。如果用的是软盘驱动器,应确认其内有一个软盘且已关好驱动器门。
Current keyboard code:xx,code page:yyy,current
CON code page:ZZ (当前的键盘代码:xx,码页:yyy,当前CON码页:ZZ)
原因:这条信息显示当前键盘代码、相关码页以及目前控制台屏幕设备(CON)使用的码页。
Current keyboard does not support this code
page (当前键盘不支持这个码页)
原因:用户选择的码页与当前键盘代码不一致。检查一下用户所选择的码页。如果正确,可用KEYB命令改变键盘的代码。
Current time is hh:mm:ss:cc (当前时间为hh:mm:ss:cc)
原因:系统启动后,TIME命令显示这条信息。如果用户想修改,则键入正确的时间并回车,否则直接按回车键表示认可系统的设置。
Data error reading drive X: (磁盘X:读数据错误)
原因:DOS不能正确地从磁盘X上读数据,这通常是由于磁盘有毛病。可键入R(再试)几次,或选A(异常停止)结束程序(此时最好对该盘作一次备份,因为要是磁盘有毛病,就可能丢失数据)。
Delete current Volume lable(Y/N)? (删除当前卷标吗?)
原因:如果已存在一个卷标,现在要为这个磁盘输入一个新的卷标,LABLE就显示这信息。如果要删除卷标,键入Y,否则键入N。
Device error during status (设备状态错)
原因:在检查设备状态时,DOS在指定的设备中发现一个错误。问题的出现可能是由于设备没有所支持的码页,没有为设备正确地准备码页开关,设备不支持比已准备好的码页更多的码页;或者,该设备里有坏的或有缺陷的文本文件。检查一下CONFIG.SYS系统文件中DEVICE命令行,以确保该命令的语法和对字体的限制以及追加的码页都是正确的,同时也查看一下用户的设备所支持的码页开关,如果还是没有搞清楚,那就请硬件的厂商来解决。
Device error during prepare (准备码页时出现设备错)
原因:在为设备准备码页开关时节,DOS在指定的设备中发现一个错误。问题的出现可能是由于设备没有所支持的码页;没有为设备正确地准备码页开关;设备不支持比已准备好的码页更多的码页;或者,该设备里有坏的或有缺陷的字体文件。检查一下CONFIG.SYS系统文件中DEVICE命令行,以确保该命令的语法和对字体的限制以及追加的码页都是正确的,同时也查看一下用户的设备所支持的码页开关,如果还是没有搞清楚,那就请硬件的厂商来解决。
Device drror during select (选择时设备错)
原因:在指定设备时,DOS发现一个错误。问题的出现可能是由于设备没有所支持的码页;没有为设备正确地准备码页开关;设备不支持比已准备好的码页更多的码页;或者,该设备里有坏的或有缺陷的字体文件。检查一下CONFIG.SYS系统文件中DEVICE命令行,以确保该命令的语法和对字体的限制以及追加的码页都是正确的,同时也查看一下用户的设备所支持的码页开关,如果还是没有搞清楚,那就请厂商来解决。
Device error during write of font file to
device (向设备写字文件时出错)
原因:当系统试图将字体文件写到指定的设备时,DOS发现一个错误。问题的产生可能是由于该设备没有所支持的码页,没有为设备正确地准备码页开关;设备不支持比已准备好的码页更多的码页;或者,该设备里有坏的或有缺陷的字体文件。检查一下CONFIG.SYS系统文件中DEVICE命令行,以确保该命令的语法和对字体的限制以及追加的码页都是正确的,同时也查看一下用户的设备所支持的码页开关,如果还是没有搞清楚,那就请硬件的厂商来解决。
Device or code page missing from font file
(文本文件中缺少设备或码页)
原因:DOS在文本文件中没有找到为该设备指定的码页定义。用户应该为该设备用MODE命令指定另外的码页,同时查看一下文件是否支持所使用的码页。这个错误也可能由于指定了未定义的码页。可以用MODE命令为该设备准备和恢复丢失的码页。
Device ddd not prepared (设备ddd没有准备好)
原因:在响应MODE命令的码状态请求时,指定的设备未能通过MODE prepare命令传送码页定义到设备去。
Directory is joined,tree past this point not
processed (目录已被连接,经过该点的目录树未被处理)
原因:CHKDSK进行盘校验时,跳过被连结的驱动器。
Directory is joined (目录已被连接)
原因:CHKDSK不处理已被连接的目录。可以用JOIN/D命令断开目录连接,然后再用CHKDSK检验。
Directory not empty (目录未空)
原因:需要连接的目录不是空的。
Disk boot failure (系统自举失败)
原因:启动DOS时出现错误,将系统盘插好后再启动。
Disk error reading (or writing)drive X (读驱动器X或写驱动器X时出现错误)
原因:DOS不能正确地从磁盘X中读(或者写)数据,这常常是由于磁盘有毛病而引起的错误。可选择R再试几次,或选A(异常停止)结束程序(最好将此磁盘备份,因为,要是磁盘有毛病,就有可能丢失数据)。
Disk error reading (or writing)FAT X (读/写FAT时X盘出错)
原因:一个文件分配表(FAT)中有一个坏的扇区。DOS自动地使用另一个FAT。应该把所有的文件复制到另一个磁盘上。为了自动地修正这个错误,简单的方法的指定CHKDSK/f开关参数。
Disk full edits lost (磁盘已满,编辑无效)
原因:由于磁盘空间不够,因此,编辑后无法保存文件。为了保存文件,在发出EDLINE(编辑)命令之前,总是要确保指定的磁盘上有足够的空间,还要保证指定的磁盘没有写保护。
Disk full error writing to BACKUPlog file
(备份log文件时磁盘写出现错误)
原因:用户要写记录文件(log file)的磁盘满了。为了重新开始,按任意键或是Control+Bresk键。
Disk unsuitable for system disk (磁盘不适宜作系统盘)
原因:FORMAT程序在磁盘上检测到一个坏的扇区,而这个扇区正是系统文件要驻留的扇区。这个磁盘只能用来存放数据,而不能作系统盘使用。
Do not specify filename(s).Command format:
DISKCOMP D:d[/1][/8] (不要指定文件。命令的格式是:DISKCOMP D:d[/1][/8])
原因:用户指定了一个不正确的参数开关,或是在一个驱动器名后面给了一个文件名。
Do not specify filename(s).Command format:
DISKCOMP D:d[/1] (不要指定文件。命令的格式是:DISKCOMP D:d[/1])
原因:用户指定了一个不正确的参数开关,或是在一个驱动器名后面给了一个文件名。
Do you see the leftmost 0?(y/n) (看到最左边的0吗?)
原因:MODE命令显示这个信息以帮助用户观看屏幕上的测试信息。如果在测试信息中能看见最左边的0就其键入Y;如果想移动显示到右边就键入N。
Do you see the leftmost 9?(y/n) (看到最右边的9吗?)
原因:MODE命令显示这个信息以帮助用户观看屏幕上的测试信息。如果在测试信息中能看见最右边的9就其键入Y;如果想移动显示到左边就键入N。
Do you wish to use the maximum size for a
DOS partition and make the DOS partition active(y/n)? (希望使用最大的DOS分区并使之成为激活分区吗?)
原因:用户在使用FDISK在格式化硬盘时选择“生成初始DOS分区”后,DOS会显示这条信息。如果想把整个硬盘格式化为一个DOS分区,就键入Y并回车,否则,键入N并回车。
Does name specif a file name or directory
name on the target(F=file D=directiory)? (在目标盘中指定文件名或目录名了吗?F=文件,D=目录)
原因:这是警告信息。在目标盘上,XCOPY不能打开命名为<路径名>的目录。如果用户键入“D”,XCOPY便试图在目标盘上生成一个名字为<路径名>的目录。如果名字是指定一个文件,就键入F。如果目标是指定一个当前不存在的目录,就键入D。
(.)(..)DOS not exist(.和..不存在)这是一条来自CHKDSK的报告信息,表明“.”“..”目录项是无效的。
Dos command line parameters supported (DOS命令行参数被支持)
原因:这是一条提示信息。GRAFTABL将显示命令行的参数:当前正在使用的代码页数目和代码页选择表是正确的。
Drive X alreadydeleted (X驱动器已被删除)
原因:用户试图用FDISK命令删除X驱动器,但该驱动器早已被删除。
Drive letter has been changed or deleted (驱动器字母改变或已被删除)
原因:一个或更多的逻辑DOS驱动器已从扩展DOS分区中删除。对于每一个保留的逻辑驱动器字母分配可能已改变,因为DOS是依照这些驱动器扩展DOS分区中的物理位置来分配驱动器字母给各个逻辑驱动器。
Drive letter must be specified (驱动器必须指定字母)
原因:用户未对要格式化的驱动器指定驱动器字母。必须指定的要格式化的驱动器名。
Drive types or diskette types not compatible
(驱动器类型或磁盘类型不兼容)
原因:对于DISKCOMP和DISKCOPY命令,必须有相同的磁盘规格的类型。比如不能从单面磁盘复制到双面磁盘,或将高密度磁盘与低密度磁盘进行比较。如果想比较这些磁盘上的文件,应使用FC命令。如果要复制磁盘,可用COPY或XCOPY命令。或重新格式化目标盘使它和源盘类型一样,或者是用相同类型的盘。
Duplicate file name or file not found (文件重名或未找到)
原因:用户试图将一个文件名改为已存在的文件名,或是指定了一个找不到的名字。
Duplicate parameters not allowed (不允许重复使用同一参数)
原因:在执行GRAPHICS命令过程中、用户再次指定了同一参数。
Echo is off (or on) (命令显示开关正处于开或关状态)
原因:这条信息告诉用户ECHO当前的状态:on或者是off。是用户为查询当前ECHO的状态和想改变其状态时,键入ECHO命令后,或指定“ECHO ON”或“ECHO OFF”后显示的信息。
End off input file (输入文件结束)
原因:使用EDLIN编辑已存在的文件时,全部文件读入内存后出现此信息,表明全部文件已读到内存里。如果是分段读的,这个信息表明文件的最后一段已读进内存。
Enter current volume label for drive X: (输入X驱动器的卷标)
原因:对指定驱动器硬盘进行格式化以前,FORMAT要求送入当前的卷标以便进行核对。如果用户不知道卷标是什么,则按Control+C终止这个命令。对一指定的驱动器发出一个VOL命令,确认卷标,然后再发出FORMAT命令。
Enter new date: (输入新的日期)
原因:当启动DOS或用DATE命令时,用户必须响应这个提示。准确地按显示的格式回答新的日期,或按回车键接收当前显示的日期。
Entry has a bad attribute (or link or size)
(目录项有错误属性,可能是链接或是尺寸方面的问题)
原因:这是执行CHKDSK时出现的信息,在本信息前面可能带有一个到两个句号,它表示哪一个子目录是无效的。如果用户指定了CHKDSK/f开关参数,CHKDSK将自动纠正错误。
EOF mark not found (EOF标志未找到)
原因:当比较非文本文件时,COMP命令找不到正在比较的文件在最后一块中有的有效数据的尾标,COMP就显示这条信息。
Error during read of font file (读取字形文件时出现错误)
原因:DOS试图为指定的码页读字形文件时,发现了一个错误,说明对设备的码页定义不完全。
Error in country command (country命令出错)
原因:在config.sys系统文件中,对国家命令(country command)使用了错误语法。请纠正这个配置命令的语法。
Error found,F parameter not specified.
Corrections will not be written to disk. (发现错误,因为没有指定F参数,故校正结果不写入磁盘)
原因:CHKDSK命令发现磁盘上有错误,如果没有使用/F参数,CHKDSK就连续显示出这条信息,而不能修正错误。如果想修正错误并把校正结果记盘,则必须指定用/F参数项。
Errors on list device indicate that it may
be off-line,please check (列表设备出错是因处于脱机,请检查)
原因:PRINT用于后面打印的设备脱机。只有在设备脱机,而用户又输入一个新的PRINT命令时,才出现出现这个信息。处理办法是确认一下设备是否连接好。
Error writing to device (写设备时出错)
原因:设备无法处理太多的数据量。应该修改文件中的数据量之后重新执行命令。
Error writing directory (FAT or fixed disk)
(写目录出错)
原因:可能是文件分配表(FAT)有错误,也可能是目录扇区已损坏。如果这个错误在硬盘中出现,那么,重新格式化这块硬盘,使这些区域变为有效。如果这样做仍然出现这个错误,只能换一个硬盘。
Error writing to device (写设备时出错)
原因:用户试图将过多的数据送到一个设备中去,以致DOS无法将这些数据写到这个设备中去。
Insufficient memory for system transfer (无足够存储空间供系统传送)
原因:在执行FORMAT和SYS命令时,由于硬盘上没有足够空间,无法传送系统文件而出现此提示性信息。
Insufficient memory for Country.sys file (没有足够的内存存放country.sys文件)
原因:在磁盘上,对country.sys没有足够的存贮空间。
Insufficient room in root directory,erase
files from root and repeat CHKDSK (根目录无足够空间,删去其中一些文件后再试CHKDSK)
原因:用户已指令CHKDSK从找到的原“丢失”的数据块中建立文件,但是根目录是满的,并非所有丢失的链都能恢复成文件。
Insufficient stack space (磁盘空间不够)
原因:DEBUG因磁盘空间不够无法执行写命令。
Insufficient stack space (无足够的栈空间)
原因:(LINK)因无栈空间无法运行连接程序。应重新启动系统,释放某些驻留空间。
Intermediate file error during pepe (在管道传送时中间文件出错)
原因:因为默认的驱动器根目录是满的,或磁盘空间不够,DOS不能建立中间文件,因而出现错误信息。
Internal stack overflow system halted (内部堆栈溢出,系统中断)
原因:系统试图使用多于可用堆栈的堆栈数,于是产生溢出中断,并使系统停止。应重新启动DOS,然后编辑CONFIG.SYS系统文件,分配更多的堆栈。
Invalid drive specification
Specified drive does not exist,or in nonremovable (指定的驱动器无效。指定的驱动器不存在或者不是固定的驱动器)
原因:用户将是一个无效的驱动器说明输入到一个命令或命令中的一个参量中,或者没有键入驱动器说明符。
Invalid media or track 0 bak-disk unusable (无效的介质或0磁道损坏-磁盘不能用)
原因:FORMAT不能在指定的介质上对磁道0做格式化。存在下列情况之一时,将出现此提示;磁道0不能用。磁道0是引导区,文件分配表和目录驻留之处。如果0道不合格,则磁盘不能用。磁盘类型与驱动器类型不匹配。
LPT#:rerouted to COMn:(LPT#:重定向到串行口COMn:)
原因:MODE指出打印机重定向。
LPT#:set for 80(LPT#:设备行宽80)
原因:MODE指出打印机每行打印80个字节。
XXX Lost cluster found in yyy chain?
convert lost chain to files(Y/N)? (在yyy链里有XXX丢失的簇,是否把丢失的键恢复成文件是/否?)
原因:磁盘盘已出现碎裂。如果想把丢失的链恢复成文件则键入Y,否则键入N。
Make sure that a diskette is inserted into drive and the door is closed
(仔细把一个磁盘插入驱动器并把驱动器门关上)
原因:这是执行DISKCOMP或DISKCOPY过程中出现的提示性信息,因为这时驱动器里可能是空的,或者门是开的。
Maximum space available for partition is XXX Mbyte (分区的最大可用空间是XXX兆字节)
原因:这是提示性的信息。在FDISK建立DOS分区时,将显示这种信息。
Maximum number of logical DOS drives installed (最大的逻辑DOS驱动器号已安装)
原因:DOS仅支持驱动器字母A-E,其余可分配给逻辑驱动器(A-Z)。在最大的驱动器号已指定后(即Z驱动器已指定)就不能再生成逻辑DOS驱动器。如果用户还想定义另一个逻辑驱动器,必须先删除一个已存在的逻辑驱动器。
Memory allocation error,cannot load MS-DOS system halted (存储器分配错,MS-DOS不能装入,系统停止)
原因:程序破坏了DOS系统,或者没有足够的内存用来装命令处理程序。应该重新启动DOS,减少缓冲区和设备驱动程序以及当前程序的数目。
Memory control blocks destoryed (内存控制块被破坏)
原因:一个应用程序破坏了内存,损坏了系统的结构。
Menu file missing or unreadable (菜单文件丢失或不能读出)
原因:DOSSHELL启动时发现DOSSHELL.MEU文件丢失或已损坏,因而不能读出。应该重新复制DOSSHELL.MEU文件到DOS SHELL的目录中并重新启动DOSSHELL。
Missing operation system (操作系统丢失)
原因:操作系统被破坏,必须用带/S参数的FORMAT命令格式化磁盘。
Must enter both /T and /N parameters (必须同时输入/T和/N二个参数)
原因:FORMAT操作时只输入/T或者/N一个参数,而这二个参数是必须一同输入的。
Must specify ON or OFF (必须指定ON或OFF)
原因:在BREAK,VERIFY和ECHO操作中必须输入ON或者OFF,而用户输入的不是这二个字之一,必须重新输入。
Must specifydestination line number (必须指定目录行号)
原因:用EDLIN命令时输入了移动(M)或复制(C)命令,但没有目的行号。应重新输入带行号的命令。
Name of list device[PRN]: (列表设备名字[PRN]:)
原因:在DOS被重新启动之后,第一次启动打印机时,出现此信息。它等待用户响应。输入打印机设备名或直接按回车选择PRN。
New file (新文件)
原因:在执行EDLIN命令时,如果EDLIN找不到用户指定的文件名时,就显示这个信息。
No logical DOS drive(s) to delete (没有逻辑驱动器可删除)
原因:FDISK发出的信息,表明在这个分区中没有逻辑驱动器存在。
No logical drives defined (没有定义逻辑驱动器)
原因:在扩展DOS分区中尚未定义逻辑DOS驱动器。
No paper (没有纸)
原因:指定的打印机中没有打印纸或打印机电源未接通。
No partition to make active (无分区可设置活动分区)
原因:在FDISK操作中,用户选择了“置活动分区”选择项,但是当前硬盘上没有分区可被激活。
No path (无路径)
原因:为DOS查寻命令和批处理文件用的预定路径并没有指定。
No prmary DOS partition to delete (没有初始DOS分区可删除)
原因:用户在FDISK操作中选择了“删除初始DOS分区”但是当前的硬盘上并没有DOS分区。
No retry no paralle printer time-out (在并行打印机超时下不能再试)
原因:MODE未指定P参数,超时不再试。
No room for system on destination disk (目标盘上无空间存放系统)
原因:目标软盘上已经没有为DOS所需要的预定空间,所以系统不能传送。
No room in root directory (根目录已满)
原因:根目录已满,无法建立卷标。
No room in directory for file (文件目录已满)
原因:在EDLIN操作时,因在指定的磁盘上目录已满,编辑文件丢失。
No space to create a DOS partition (无空间可建立DOS分区)
原因:用户在当前硬盘上选择了“生成DOS分区”选择项,但当前硬盘已没有空间严重成形个DOS分区。
No subdirectories exist (无子目录存在)
原因:在指定的驱动器中只有根目录,所以无目录路径可显示。这是执行TREE命令时发出的信息。
No system on default drive (在默认的驱动器上没有系统文件)
原因:运行SYS命令时,在默认的软盘或硬盘上,没有找到要传送的系统文件。
Non-DOS diskette (非DOS盘)
原因:用户使用的是一张无法识别的盘格式。
Non-System disk or disk error,replace and strike any key when ready (非系统盘或盘出错,替换后按任一键)
原因:在盘中没有系统文件或在启动系统时出现读盘错误。
* * * not able to backup file (不能转储文件)
原因:由于文件共享冲突,所以不能备份。
* * * not able to restore file (不能复原文件)
原因:由于文件共享冲突,用户想重存的文件不能打开。
No enough memory to continue (内存不够继续装入)
原因:在调用DOS外层时,因为内存不够(外层软件要求内存不少于256KB)而不能继续装入。
No enough room to merge the entire file (无足够内存合并整个文件)
原因:EDLIN操作时,因内存不够无法合并文件。
No found specified character (找不到指定的字符串)
原因:这是EDLIN操作时,因内存不够无法合并文件。
No found specified character (找不到指定的字符串)
原因:这是EDLIN命令信息。在规定的行范围内,EDLIN用REPLAE文本或SEARCH文件命令没有找到指定的字符串。
One or more CON code pages invalid for given Keyboard (对于给定的键盘,出现一个或多个无效的CON码页)
原因:用户试图改变键盘,而它所带的码页组合与CON设备码页(由MODE命令准备好的码页和直接由硬件支持的码页)有矛盾,当前CON设备码页组合对给定的键盘代码是无效的。
Only non-bootable partitions exist (仅有非自举的分区存在)
原因:用户试图用FDISK改变活动分区,但是没有一个定义好的分区能成功地从硬盘上启动。
Only partition drive 1 can be made active (仅在驱动器1上可以建立活动分区)
原因:用户试图在硬盘上生成一个活动(active)的分区,但这个分区不在第一个硬盘驱动器上,这是不允许的。
Out of environment space (环境块空间超界)
原因:没有足够的空间接收更多的程序环境数据。
Out of space on list file (列表文件空间超界)
原因:无足够空间存放表文件。
Out of space on run file (运行文件空间超界)
原因:无足够的空间存放运行文件。
Parameters not compatible (参数不兼容)
原因:使用了二个互不兼容的参数(例如:FORMAT/B和/Y),这样指定的参数不适用于驱动器或介质。
Parameter format not correct (参数格式不正确)
原因:输入的一个或多个参数是无效的,或顺序有错,或有重复。
Parameter not compatible with fixed disk (参数与硬盘不兼容)
原因:FORMAT指定的参数(/1或/8)对硬盘无效。
Parameters not supported (参数不被支持)
原因:用户指定了DOS不支持的参数。
Parameters not supported by drive (驱动器不支持该参数)
原因:当设备驱动程序对于这个驱动器不支持一般的I/O控制功能请求时,FORMAT将显示此信息。
Path(name)too long (路径名太长)
原因:用户指定的路径名太长。
Path not found (路径名未找到)
原因:用户指定了一个无效的路径名。
X percent of disk formatted (磁盘已格式化百分的X)
原因:这是FORMAT的提示性信息,告诉用户磁盘格式化已经进行了百分之几。
Press any key to be formatting X: (按任一键后开始格式化驱动器X:)
原因:格式化时的提示性信息。
Press any key to be recovering of the file(s) on drive X (按任一键,开始恢复驱动器X的文件)
原因:RECOVER的提示性信息。
Print Queue is empty (打印队列已空)
原因:当前PRINT命令未处理文件。
Print Queue is full (打印队列已满)
原因:送入打印队列的文件太多。
Printer error (打印机出错)
原因:因打印机故障不能设备打印模式。
Print lines per inch set (设置每英寸打印行数)
原因:设定打印机打印行间距离。
Probable non-DOS disk continue(Y/N)? (可能不是DOS盘,继续吗?)
原因:(CHKDSK)分配表的介质标志有错,或未经格式化或盘已损坏。
Program size exceedes capacity of LINK,limit 740K (程序大小超出LINK的限定容量740K)
原因:所连接的程序过大。
Program terminated normally (程序正常结束)
原因:(DEBUG)被调试的程序执行完毕。
Program too big to fit in memory (程序太大,无法装入内存)
原因:因内存空间不够,无法装入命令,程序无法执行。
Rate and Delay must be specified
together (Rate和Delay必须同时指定)
原因:Typematic比率和延时必须同时设置好。如果只改变其中一个,则将出现错误。
Reinsert diskette for drive D: and press ENTER when ready (重新把软盘插在D:准备好后请按下ENTER)
原因:这个信息通常是用FORMAT/S后出现,它意味着:DOS系统文件装满了内存,但是未把全部文件读入内存,因为内存已满,请求新的软盘后,FORMAT开始做格式化工作,并把内存中的全部文件放到新的软盘上。然后FORMAT要求插入DOS软盘,以便继续将DOS文件的剩余部分装内存。
unrecoverable read error on drive X track XX,sid X (驱动X的X面XX道出现了不可恢复的错误)
原因:DISKCOMP或DISKCOPY四次试图从规定的驱动内的软盘里读取数据,但从指定的磁道或盘面上未能读出数据。
Unrecoverable write error on target track XX,side X (目标盘X面XX道出现不可恢复的写错误)
原因:DISKCOPY制作的目标盘有写错误,所复制的数据可能不完整。 Volume label (11 characters,ENTER
for noe) (卷标(11个字符,若不建立卷标则按ENTER键))
原因:FORMAT结束时,要求用户响应这个提问。
Volume in drive X: has label (驱动器X:上无卷标)
原因:这是一个提示性信息。如键入DIR后,DOS总要告诉用刻字个盘的卷标是什么,以便用户辨认。
Volume label does not match (卷标不匹配)
原因:用户输入的卷标和从前指定的卷标不同。
Volume serial number is XXXX-XXXX(卷标编号是XXXX-XXXX)
原因:用户用DIR查看目录时,DOS总要提示用户,这引磁盘的编号是多少。 Warning! All data on non-removable
disk drive x will be lost proceed with FORMAT(Y/N)? (警告!若格式化硬盘,数据将全部丢失)
原因:在用FORMAT格式化硬盘时发出的信息,要求用户响应。若格式化则按下Y,否则按N。
Warning! Data in DOS partition could be DESTROYED.Do you wish to continue?
(警告!DOS分区的数据将被删去,是否继续运行?)
原因:FDISK删除DOS分区前的提示。
Warning! directory full XXX file(s) recovered (警告!目录已满,XXX文件已被恢复)
原因:用RECOVER命令恢复文件时,恢复XXX个文件后发现磁盘空间已满。
Warning! Diskette is out of sequence (警告!磁盘顺序不对)
原因:用RESTORE命令转储备份文件时发现盘的顺序不是备份时的顺序。
Warning! File X is read-only file (警告!文件X是一个只读文件)
原因:指定的文件是一个只读文件。如果想从备份盘上恢复这个文件则键入Y,否则键入N。
Warning! File X was changed after it was backup.Replace the file(Y/N)? (警告!文件名在备份后修改过,要更换文件吗?)
原因:RESTORE提示用户是否要替换已修改过的BACKUP文件。如果想恢复则键入Y,否则键入N。
Warning! Files in the target drive D:\root directory will be erased,Press
any key when ready.(警告!文件在目标驱动器D:\根目录将被删除,准备好后按任一键)
原因:在BACKUP操作中的提示性信息。
Warning! No files were found to backup (警告!找不到要备份的文件)
原因:在BACKUP时未能找到指定的文件。
Warning! No files were fouond to restore (警告!没有发现要转储的文件)
原因:RESTORE未能找到要转储的文件。
Warning! No partition are set active-disk is not startable unless a partition
is set active.(警告!没有设置活动分区——除非设置一个活动,否则磁盘不能启动)
原因:在FDISK操作中,没有设置活动分区。应该回到FDISK选择项,重新设置活动分区。
Warning! Read error in EXE file (警告!在EXE文件中读错)
原因:(EXE2BIN)读取的数量少于标题尺寸。
Warning! The partition marked active is not bootable (警告!活动分区不能自举)
原因:用FDISK设置活动分区时,活动分区必须是能自举的分区。
@@3:
push cx
mov Version,ax
mov ax,5400h
xor bx,bx
int 2Fh ; power.exe install check?
xor ax,ax
cmp bx,504Dh
jnz @@4
push ax ; power.exe version
mov ax,5401h
mov bx,100h
int 2Fh ; set management enable
pop ax
jb @@4
inc ax
@@4:
pop cx
push ax
push bx
push cx
mov ax,5301h
xor bx,bx
int 15h ; real-mode interface
mov ax,530Eh
xor bx,bx
mov cx,101h
int 15h ; driver version
mov ax,530Fh
mov bx,1
mov cx,bx
int 15h ; engage power management
mov ax,5308h
mov bx,1
mov cx,bx
int 15h ; enable power mamagement
mov ax,5307h
mov bx,1
mov cx,3
int 15h ; power off
pop cx ; support device
test cl,8 ; BIOS power management disable?
jz @@5
push cx
mov ax,5308h
mov bx,1
xor cx,cx
int 15h ; system stand-by
pop cx
@@5:
test cl,10h ; BIOS power disengaged
jz @@6
mov ax,530Fh
mov bx,1
xor cx,cx
int 15h ; disengage power management
@@6:
mov ax,5304h
xor bx,bx
int 15h ; disconnect interface
pop bx
pop ax
test ax,ax
jz ExitSys
mov ax,5401h
mov bl,bh
mov bh,1
int 2Fh ; set APM firmware power manager enable