中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-23 18:18
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 为什么DOS启动前就能显示中文? 查看 2,618 回复 15
楼 主 为什么DOS启动前就能显示中文? 发表于 2007-01-30 08:05 ·  中国 天津 南开区 联通
高级用户
★★
积分 687
发帖 222
注册 2005-08-21 22:37
20年会员
UID 41842
状态 离线
机器启动顺序老观念是:

1. 机器自检

2. 引导扇区

3. BIOS.SYS , MSDOS.sys , COMMAND.sys

4. config.sys , AUTOEXEC.bat

至此,完成了机器启动,进入C:\>_ 命令行界面。

然后加载汉字系统,才能显示汉字。



现在的“中文启动光盘”,为什么计算机在启动DOS以前,就能显示汉字?如下:






[ Last edited by proof on 2007-1-31 at 11:45 AM ]
2 发表于 2007-01-30 10:15 ·  中国 山东 济宁 兖州区 联通
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
23年会员
UID 223
性别 男
状态 离线
大家都是应用程序嘛,无先后之分。bios不一样有中文的。
简单就是美
3 发表于 2007-01-31 11:41 ·  中国 天津 南开区 联通
高级用户
★★
积分 687
发帖 222
注册 2005-08-21 22:37
20年会员
UID 41842
状态 离线
读写硬盘、显示汉字内核、汉字库读取,都需要DOS支持才能啊。

难道是用BIOS功能和CPU指令直接编程的吗?

[ Last edited by proof on 2007-2-5 at 12:54 PM ]
4 发表于 2007-01-31 11:55 ·  中国 天津 南开区 联通
高级用户
★★
积分 687
发帖 222
注册 2005-08-21 22:37
20年会员
UID 41842
状态 离线
Originally posted by Michael at 10:15:
大家都是应用程序嘛,无先后之分。bios不一样有中文的。

bios 中文是硬件固定的,局部专用。

而EasyBoot 启动盘是通用的,用户可以使用任意汉字,CPU执行的。

问题是:这时的读写字库、显示汉字,是哪个程序执行的?DOS还没启动,Windows还没运行。
5 发表于 2007-01-31 12:17 ·  中国 北京 丰台区 联通
初级用户
积分 94
发帖 41
注册 2007-01-22 11:28
19年会员
UID 77333
性别 男
状态 离线
我比较初级,不过我觉得那些中文启动盘制作软件把字库嵌在启动文件中,或者看到的中文字都是图形,象EasyBoot对背景图是有要求的,8位色深。纯猜测!
6 发表于 2007-02-02 00:26 ·  中国 上海 黄浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
没用过这样的“中文启动光盘”,不过你是怎么看出是在启动DOS以前显示的汉字?

另外你理解的机器启动顺序的概念稍微有些错误。而且这些概念我认为也没什么老不老的,因为还没出现新的概念。
7 发表于 2007-02-05 12:43 ·  中国 天津 联通
高级用户
★★
积分 687
发帖 222
注册 2005-08-21 22:37
20年会员
UID 41842
状态 离线
Originally posted by DOSforever at 00:26:
没用过这样的“中文启动光盘”,不过你是怎么看出是在启动DOS以前显示的汉字?


这是用EasyBoot软件制作的启动界面。
我也没有真正刻录、制作过启动光盘。

我接触到的都是英文的启动页面:
1. Help
2. Start computer with CD-Rom support.
3. Start computer without CD-Rom support.
4. Minimal Boot

所以看到一楼的汉字界面很奇怪。
如果能用汉字,还支持鼠当然好啦。
8 发表于 2007-02-05 12:50 ·  中国 天津 联通
高级用户
★★
积分 687
发帖 222
注册 2005-08-21 22:37
20年会员
UID 41842
状态 离线
Originally posted by DOSforever at 00:26:
没用过这样的“中文启动光盘”,不过你是怎么看出是在启动DOS以前显示的汉字?


你的意思是:一楼的图片是已经启动完DOS之后的界面?
9 发表于 2007-02-05 20:11 ·  中国 江西 抚州 电信
高级用户
★★★
中國DOS聯盟常任參議员
积分 686
发帖 318
注册 2005-11-04 13:00
20年会员
UID 77577
性别 男
状态 离线
Originally posted by niutao1 at 2007-1-31 12:17 PM:
我比较初级,不过我觉得那些中文启动盘制作软件把字库嵌在启动文件中,或者看到的中文字都是图形,象EasyBoot对背景图是有要求的,8位色深。纯猜测!


有可能是个图象
. 繽紛色彩閃出的美麗是因為它沒有分開每種色彩...>/

我的百度空间: BEYOND超越 为什么用DOS
10 发表于 2007-02-06 03:13 ·  中国 河南 开封 教育网
中级用户
★★
积分 214
发帖 94
注册 2007-01-11 10:39
19年会员
UID 76165
性别 男
状态 离线
不会吧,这个问题这么多人回答,都没人解释到点上??
关于光盘启动的,DISKEMU是需要汉字字库支持的,EASYBOOT估计是把字库硬编译进.EZB文件了吧,这问题还是EASYBOOT作者解释起来清楚
关于软盘启动的,所谓中文,估计说的是CONFIG.SYS菜单中文吧,看看如何制作中文CONFIG菜单的步骤就该明白了,我解释不好,不过我是大体理解的,包含中文的CONFIG.SYS需要被那个什么程序先编码一下,生成看似中文乱码的CONFIG.SYS,在CONFIG.SYS里还要先加载CONFIG.EXE驱动,以正确显示貌似图形的中文字,在我理解来,那个编码程序是把CONFIG.SYS的中文图形化,然后由CONFIG.EXE驱动以还原成看似中文的东西。。。看看MAXDOS的启动菜单就发现,有些字竟然是从中间分成两瓣的。。
个人觉得中文菜单的CONFIG.SYS没必要,修改起来麻烦,做好了还得重新编码一次,而且还得要那个CONFIG.EXE,不好玩
我也解释不清楚,不好意思,只是感觉这样理解说的过去,还请CONFIG.EXE作者(哪位老大来,忘了,呵呵)出来解释吧??
11 发表于 2007-02-08 11:46 ·  中国 山西 晋中 祁县 联通
初级用户
积分 51
发帖 23
注册 2006-09-08 21:57
19年会员
UID 62164
性别 女
来自 山西
状态 离线
这是从光盘中启动的画面呀
bios中把启动给了光盘,光盘中的config中启动了画面和中文.就这样简单呀.
(config.sys中加一句hz就行了)hz.exe就是中文程序,不过,名称是我起的,不很多不同的名称都能启动中文,文件名字自己随便起了.
12 发表于 2007-02-08 12:43 ·  中国 黑龙江 哈尔滨 电信
高级用户
★★★
积分 760
发帖 357
注册 2005-10-10 22:33
20年会员
UID 43332
状态 离线
这个我好长时间没弄了,不知道说的对不对.
根本就没有加载汉字系统,因为汉字是固化在图形当中的,也就是一个条框一个图形,所以不存在汉字的问题,要知道机器启动后就可以识别图形的,虽然是8位色深.
13 发表于 2007-02-09 09:59 ·  中国 浙江 宁波 电信
中级用户
★★
积分 300
发帖 137
注册 2005-11-04 02:00
20年会员
UID 44559
性别 男
状态 离线
我觉得你可以先在你的电脑上装个DOS,WIN98或者是WIN2000之类什么的,然后再装个XP上去,做成双系统或多系统,然后在C盘找到BOOT.INI文件打开,编辑一下里面的启动菜单,最好都填上中文,比如:启动XP,启动WIN98...之类的,保存后重启,你会看到什么,就是中文的菜单了,你会说那这时即没进入DOS,也没进入XP呀,怎么显示中文的呢?呵,其实这时候并不是什么东西都没运行,而是已经加载了引导区的一段特殊代码,由它来管理启动,让你选择启动哪个系统.可以是你的观念真的过于陈旧,所以一时想不明白,你可以先去了解一下一个叫GRUB的东西,也许等你明白它是什么,你就会恍然大悟,而那些启动时的背景图像也就不是那么难以理解了.现在连BIOS启动LOGO都可以支持256色了,系统选择菜单的背景图像那是更不在话下了.
14 发表于 2007-03-01 23:41 ·  中国 山西 晋城 联通
初级用户
★★
积分 155
发帖 68
注册 2007-02-02 23:29
19年会员
UID 78450
性别 男
状态 离线
在config.sys中显示中文实际上是将BIOS中一些不用的ASCII点阵替换成了汉字点阵
由于BIOS中可替换的地方并不是很大,所以在config.sys必须限制汉字的个数,
然后在config.sys第一行加载替换BIOS点阵的程序就可以实现在config.sys中显示中文了
15 发表于 2007-03-02 08:44 ·  中国 浙江 杭州 电信
初级用户
积分 44
发帖 19
注册 2007-03-02 07:14
19年会员
UID 80538
性别 男
状态 离线
通过EZBOOT.COM文件实现的
论坛跳转: