1.怎么编写电脑系统?

怎么自己定制电脑系统_怎么自己定制电脑系统

问题一:怎么自己重装系统 自己动手免费装系统方案

一、直接在硬盘装(前提是有XP系统或WIN7系统)。

1、到系统之家下载WINDOWS7《深度完美 GHOST WIN7 SP1 X86 装机旗舰版 V2012.11》或《深度技术 GHOST XP SP3 快速装机专业版 V2012.11》。用WINRAR解压到硬盘(除了C盘以外盘)。

2、备份好C盘自己要用的资料。

3、点击解压好WIN7或XP系统里的“硬盘安装”工具就可以了,十分钟就好。

二、用U盘装(无系统)。

1、下载《通用PE工具箱3.3》,制作U盘PE系统启动。

2、到系统之家下载WINDOWS7或XP系统。

3、把下载好的WIN7或XP用WINRAR解压后放到U盘,也可以放到硬盘(除了C盘以外的盘)。

4、用U盘启动就可以装系统了,点击WIN7或XP系统里的“硬盘安装”工具就可以了,十分钟就好。

三、制作U盘PE系统启动盘(个人推荐《通用PE工具箱3.3》)。

1、准备好一个1G--8G的U盘,最好大一点可以放“安装系统”做母盘。

2、下载《通用PE工具箱3.3》,打开按下一步选择“制作可启动U盘”,这是制作U盘PE系统启动盘。

3、把U盘插入电脑USB接口,要备份好U盘的资料,按下“制作”就做好了U盘PE系统启动盘(里面的选项可以不要改动),这样U盘PE系统启动盘就做好了,大的U盘可以放WIN7和XP系统。

做好后可以维护系统,重装系统。很简单哦,祝你好运。

问题二:如何在家自己重装系统 如果你的电脑现在的系统还可以运行,使用OneKey(一键还原)来安装即可,将OneKey和操作系统.GHO文件拷贝到E盘的根目录下,运行OneKey,点“确定”,会弹出一个对话框,点“马上重启”电脑会自动重启,自动升级安装新系统!全部自动完成!如果系统已经崩溃,就需要使用系统安装盘来安装,或者下载老毛桃U盘制作工具,将U盘制作成可以启动电脑的PE预装系统,制作好后,再将操作系统的.GHO文件拷贝到老毛桃U盘的GHO文件夹下,设置电脑由U盘启动,进入PE,点老毛桃一键装机即可。

问题三:在家里怎么为自己的电脑重装系统呢? 下载深度的系统(ghost版),放入光盘启动,中文提示操作,选择一键Ghost系统到C盘,5分钟搞定

问题四:怎么自己重装电脑系统? 本方法适合vista、WINDOWS的所有版本(XP、WIN7、WIN8、WIN8.1)

很多人都会碰到装系统的问题,下面介绍几种常见、简单的装系统的方法:

先给大家介绍下怎么选择合适自己电脑的系统:

WIN7系统:官方推荐最低配置要求:

处理器:1 GHz 32位或者64位处理器

内 存:1 GB 及以上

显 卡:支持DirectX 9 128M 及以上(开启AERO效果)

硬盘空间:16G以上(主分区,NTFS格式)

显示器:要求分辨率在1024X768像素及以上(低于该分辨率则无法正常显示部分功能),或可支持触摸技术的显示设备

WIN8、WIN8.1系统:微软给出的最低配置要求如下:

1. 1G或以上32位(X86)或者64位(X64)处理器

2. 1G RAM(32位)或 2G RAM (64位)

3. 16G硬盘(32位)或 20G硬盘(64位)

4. DirectX9 显卡 带有 WDDM1.0或以上的驱动

Winxp和vista系统:是台电脑就符合,现在大多数都装了XP了,就不再说了。

各系统版本的选择:以上要求看不懂的朋友可大体自己判断一下,如果你的内存小于4g,装32位的系统;内存大于等于4g的装64位系统。

第一种方法:1、网上下载安装系统,可以在这里找到你需要的,都是免激活的,装上就能用:xitongzhijia/xp/ 2、将下载的文件解压至E盘(或D、F),最好直接解压到该盘,不要解压到任何文件夹中(因为有些朋友在下面的操作中会出现不会选或者不明白的问题)。3、解压后找到ghost镜像安装器.exe(也有可能是onekey-ghost.exe或者硬盘安装器等),双击运行。4、在打开的窗口中点确定,碰到什么都点确定,然后开始安装(在此过程中可能会重启动电脑,不必担心)。

注意:在操作前把放在C盘的重要资料备份至其它盘。

第二种方法:1、网上下载安装系统,方法同上。2、准备一个U盘(建议8g或更大),按照winbaicai/down_124 里面的方法和步骤一步一步的照着做就行了,里面说得很详细。

注意:在操作前把放在C盘的重要资料份备至其它盘。

说明:第一种方法简单,对于不太会装的朋友推荐使用;

第二种方法功能更强大,PE中有很多工具,包括分区、引导恢复等,熟悉点安装的朋友可以使用。

特别说明:若安装过程出现意外或个别机器安装不上或不理想,或者有的硬盘中有隐藏分区,请进PE系统重分区再安装。

问题五:自己装机以后怎么装系统 首先要对硬盘分区,也可以在安装系统的时候分区,一般主分区要大于50G的。

系统安装

1、到msdn i tell you下载要安装的系统文件ISO,然后下载制作可启动U盘的工具 软碟通。

2、用软碟通打开ISO文件,并把它写入U盘,制成启动U盘。

3、把U盘插在电脑上,启动电脑进入bios,设置从U盘启动电脑,或者在电脑启动时按F12键进入启动选择菜单,选择从U盘启动。

4、启动后,依据提示操作就可以了。

希望对你有帮助……

问题六:手机怎么自己重装系统,安卓的 手机重装系统就是刷机,在百度搜你手机型号的刷机教程。

一般安卓手机的刷机顺序都是差不多的。

有两种方法:卡刷和线刷。卡刷就是把刷机包(ROM)放到你手机内存里,然后进入刷机模式找到刷机包开刷。线刷就是将手机与电脑连接,下载odin软件和刷机包到你的电脑上,用odin软件浮开你的刷机包(ROM),开刷。

主要我不知道你手机的型号,因为刷机包啊,进入刷机模式的方式啊等等都是根据手机型号的不同而不同的。

问题七:怎么自己动手重新装系统? 你可以看看这个!一、准备安装 1、准备好系统盘和驱动盘。 2、将要装系统的C盘中你认为有用的数据保存到其它分区盘中。 3、将驱动程序备分到D盘备用。 4、对磁盘进行扫描--我的电脑―右击要装系统的磁盘驱动器(C)―属性―工具--开始检查―开始―检查后确定退出。 二、光驱启动 1、Award Bion 4.51PG设置 重启,按DEL进入BIOS Award 4.51PG界面,用功能键区方向键选第二行“BIOS Features Setup”(BIOS特性设置),回车进入BIOS Features Setup界面,找到第七行“Boot Sequence”,用PgUp或PgDn翻页将它右边显示的A,C,换成CDROM,C,A。 按ESC,按F10,再打Y,回车,保存退出。 或 Award BIOS 6.0设置 重启,按Del进入BIOS 6.0设置界面,找到Advanced Bios Features(高级BIOS参数设置)按回车进Advanced Bios Features界面,用键盘方向键盘选定First Boot Device ,用PgUp或PgDn翻页将它右边的HDD-O改为CDROM(光驱启动),按ESC,按F10,再打Y,回车,保存退出。 2、将XP安装光盘插入光驱,重启,在看到屏幕底部出现CD……字样的时候,及时按任意键,否则计算机跳过光启又从硬盘启动了。XP系统盘光启之后便是开始安装程序、复制文件、加载硬件驱动进到安装向导中文界面。 三、预前安装 1、扫描后进欢迎安装程序,选安装--回车; 2、检查启动环境--回车; 3、协议,同意,按F8; 4、指定安装到那个分区,C--回车; 5、指定使用文件系统,用XXX格式化磁盘分区--回车; 6、进安装程序格式化,创建复制列表,将文件复制到WIN安装文件夹; 7、开始初始化XP相关文件和配置,保存初始化参数,重启。 四、安装向导 1、区域和语言选项―下一步; 2、姓名、公司名称―下一步; 3、产品密钥―下一步; 4、计算机名、管理员密码,下一步; 5、日期和时间设置―下一步; 6、安装蛋白质络,选典型 C下一步; 7、工作组和计算机域―下正点; 8、复制文件,安装开始菜童,注册组件,保存设置,删除安装的临时文件,重启。 五、完成安装(这步可以跳过,等以后安装) 1、自动调整分辨率; 2、启用自动更新―下一步; 3、连接到IT―下一步; 4、激活WIN―下一步; 5、谁使用这台计算机―重启。 六、设置计算机 1、重启后即进入XP桌面,这时的桌面只有回收站快捷图标和任务栏,在桌面上单击鼠标右键,选择“属性”--“桌面”--“自定义桌面”--勾选“我的电脑”、“网上邻居”等--“确定”,返回桌面。 2、试运行一下是否正常,如无声或显示不正常,右键单击“我的电脑”,选择“属性”--“硬件--“设备管理器”―前面出现**问号或叹号的选项代表未识别、未安装驱动程序的硬件,右击选择“重新安装驱动程序”,放入相应当驱动光盘,选择“自动安装”,系统会自动识别对应当驱动程序并安装完成。 用以上方法直到前面的“问号”全部消失为止。需要装的驱动一般有显卡、声卡、网卡、猫等驱动。 3、装杀毒软件及常用应用软件。 Windows xp光盘启动安装图解教程: ...

问题八:台式电脑自己怎么装系统,需要些什么? 用光定,现在的系统光盘五块钱一张,放光驱里,只需要点几下就OK了,认字就会装,就这么简单,还可以用U盘,也很简单

问题九:怎样用360自己重装系统 1、打开360安全卫士,点击更多选项。

2、找到系统重装。

3、点击安装。

4、安装完成后出现此提示框,按要求备份相关重要内容。

5、点击重装环境检测。

6、等待自动配置。自动配置完成后系统会自动重装。

7、稍等一段时间后系统会自动重装完成。

问题十:怎么自己在家给电脑做系统 你好。

系统安装

一)U盘安装系统

1、制作启动盘。(W7系统4G U盘,XP系统2G U盘)下载老毛桃或者大白菜U盘制作软件,安装软件,启动,按提示制作好启动盘。

2、下载一个你要安装的系统,压缩型系统文件解压(ISO型系统文件直接转到U盘)到你制作好的U盘,启动盘就做好了。

3、用U盘安装系统。插入U盘开机,按DEL或其它键进入BIOS,设置从USB启动-F10-Y-回车。(台机:removable是可移动的驱动器,USB HDD是在硬盘启动器里面的,你用小键盘上那个有+号的键调整USB启动到最上面就行了)按提示安装系统。

4、安装完成后,拔出U盘,电脑自动重启,点击:从本地硬盘启动电脑,继续安装。

5、安装完成后,重启。开机-进入BIOS-设置电脑从硬盘启动-F10-Y-回车。以后开机就是从硬盘启动了。

二)光盘安装系统

1、开机-插入光盘-狂按DEL或者其它键进入BIOS-设置电脑从光盘启动-F10-Y-回车,电脑自动重启进入系统安装。

2、安装完成后,重启。开机-进入BIOS-设置电脑从硬盘启动-F10-Y-回车。以后开机就是从硬盘启动了。

3、安装完系统后,用驱动精灵更新驱动就行了。

三)硬盘安装系统

下载一个GHO硬盘安装器和一个操作系统镜像文件就可以安装新系统。

电脑系统安装

请参考《百度经验》

文章内图文阐述了三种安装系统的方法:(1)光盘安装系统、(2)U盘安装系统、(3)用硬盘安装器安装系统。

jingyan.baidu/...1

如果有用,请点投票 如果需要,请点收藏 如要交流,请点关注 谢谢评论

怎么编写电脑系统?

问题一:在家里怎么为自己的电脑重装系统呢? 下载深度的系统(ghost版),放入光盘启动,中文提示操作,选择一键Ghost系统到C盘,5分钟搞定

问题二:怎样能自己在家简单快捷的给电脑重装系统 要有一个U盘,

然后用大白菜做个启动盘,

再到网上下载一个系统放于U盘,

然后参考这篇教程。

“怎样用u盘安装win7系统”

/...1

问题三:自己在家如何重装系统? 《操作系统》安装过程详细图解:mydown/tests/254/254942你去下载这一本教程,一看就会。

以前,我也问过你的这个问题,很多人说了一大堆理论,但到实顶操作根本不是那么一回事,后来,也是一位网上的朋友告诉我去下载这本电子书,一看,全都明白了,――其实装机很简单!

问题四:自己在家怎样给电脑装系统? 讲到那么复杂没有用的!!我来教你最简单人人会用的方法!!

先去电脑城买张5-10块钱的系统光盘!!一开机进入BIOS(不会的就狂按Del),进到后找到有BOOT的选项把firstdiverse回车选CD ROM。。然后按F10回车。。系统会重启。。。这样就进到DOS(不会不用怕一个名称来咋,其实你已经进到)下选择你要安装的版本(全是中文说明不用怕),按提示一步步来!!如果你怕麻烦就选自动安装~~(自动安装只要你选择好安装在哪个盘格式化的格式一般选NTFS安全性好)。。。接下来你要做的是泡壶茶看份报纸就OK了!!!哈哈。。。简单

问题五:如何在家自己重装系统 如果你的电脑现在的系统还可以运行,使用OneKey(一键还原)来安装即可,将OneKey和操作系统.GHO文件拷贝到E盘的根目录下,运行OneKey,点“确定”,会弹出一个对话框,点“马上重启”电脑会自动重启,自动升级安装新系统!全部自动完成!如果系统已经崩溃,就需要使用系统安装盘来安装,或者下载老毛桃U盘制作工具,将U盘制作成可以启动电脑的PE预装系统,制作好后,再将操作系统的.GHO文件拷贝到老毛桃U盘的GHO文件夹下,设置电脑由U盘启动,进入PE,点老毛桃一键装机即可。

问题六:自己在家可以安装系统吗,怎么弄 分析:重装系统失败,建议更换光盘或GHO镜像文件继续重装系统直至成功。处理:电脑安装系统方法很多,以下所列可择一操作。 1、硬盘安装:开机或重启后按F11键或F8键,看有没有安装一键GHOST或类似软件,有则选择一键还原按回车确定,进入一键还原操作界面后,再选择“还原”确定即可。如果以前刚装机时进行过一键备份,则能恢复到备份时的状态。另外,如果能够进入现在的系统或开机时按F8能够进入命令行模式,可搜索WINDOWS版或DOS版的GHOST.exe程序和GHO系统文件,然后手工运行GHOST程序装载系统GHO文件也能重装系统。 2、U盘安装:如果没有一键还原,则使用系统U盘重装系统。启动U盘制作及U盘重装系统的操作步骤为: (1)制作启动U盘:到实体店买个容量8G以上的U盘,上网搜索下载老毛桃或大白菜等启动U盘制作工具,将U盘插入电脑运行此软件制作成启动U盘,再到系统之家或类似网站下载WINXP或WIN7等操作系统的GHO文件,复制到U盘或启动工具指定的U盘文件夹下并按要求重命名。也可以上网搜索下载ISO格式的系统镜像文件(内含GHO系统文件或完整的系统安装文件),通过ultraiso等工具释放到U盘制作成包含系统的启动U盘。 (2)设置U盘启动:开机按DEL键(笔记本一般为F2或其它)进入BIOS设置界面,进入BOOT选项卡设置USB磁盘为第一启动项(注:部分电脑需要在此时插入U盘进行识别才能设置),再按F10保存退出重启。部分新主板支持开机后连按F12或F11进入启动选项菜单,可不进CMOS界面直接选择U盘或其它需要的启动项启动电脑。 (3)U盘重装系统:插入U盘启动电脑,进入U盘功能菜单之后,选择“安装系统到硬盘第一分区“,回车确定后按提示操作,电脑会自动运行GHOST软件并自动搜索U盘上的GHO文件克隆安装到C区,整个过程基本无需人工干预,直到最后进入系统桌面。 3、光盘安装:电脑使用光盘重装系统,其操作步骤如下:(1)准备系统光盘:如果没有可以去电脑商店购买,需要安装什么系统就买什么系统的最新版光盘。如果有刻录光驱,也可上网自行下载ISO格式的系统文件刻录成系统光盘。(2)设置光盘启动:开机后按DEL键(笔记本一般为F2或根据屏幕底行提示的热键)进入CMOS,并在BOOT选项卡中设置光驱(CD-ROM或DVD-ROM)为第一启动项,再按F10保存退出重启。重启电脑时及时将系统光盘插入光驱。(3)克隆安装系统:光盘启动成功后会显示功能菜单,此时选择菜单中的“将系统克隆安装到C区”,回车确定后,电脑会自动运行GHOST软件自动载入GHO文件克隆安装到C区,整个过程基本无需人工干预,直到最后进入系统桌面。 注意:在安装系统完成后,先安装安全软件如360安全卫士加360杀毒或者金山毒霸之类其它安全软件,进行全盘查杀木马、病毒,再打好系统补丁、安装常用软件,并下载安装使用一键还原工具进行系统备份,以备不时之需。

问题七:怎么自己在家重装系统? 重装系统相当麻烦,要不电脑城的那些收费装系统的生意就不会那么红火了

这个不建议新手尝试

您可以安装一个腾讯电脑管家,使用里面的系统重装功能重置一下系统

这样和龚装没有区别,但是整个过程异常简单,可以一键完成

问题八:怎么自己在家给电脑做系统 你好。

系统安装

一)U盘安装系统

1、制作启动盘。(W7系统4G U盘,XP系统2G U盘)下载老毛桃或者大白菜U盘制作软件,安装软件,启动,按提示制作好启动盘。

2、下载一个你要安装的系统,压缩型系统文件解压(ISO型系统文件直接转到U盘)到你制作好的U盘,启动盘就做好了。

3、用U盘安装系统。插入U盘开机,按DEL或其它键进入BIOS,设置从USB启动-F10-Y-回车。(台机:removable是可移动的驱动器,USB HDD是在硬盘启动器里面的,你用小键盘上那个有+号的键调整USB启动到最上面就行了)按提示安装系统。

4、安装完成后,拔出U盘,电脑自动重启,点击:从本地硬盘启动电脑,继续安装。

5、安装完成后,重启。开机-进入BIOS-设置电脑从硬盘启动-F10-Y-回车。以后开机就是从硬盘启动了。

二)光盘安装系统

1、开机-插入光盘-狂按DEL或者其它键进入BIOS-设置电脑从光盘启动-F10-Y-回车,电脑自动重启进入系统安装。

2、安装完成后,重启。开机-进入BIOS-设置电脑从硬盘启动-F10-Y-回车。以后开机就是从硬盘启动了。

3、安装完系统后,用驱动精灵更新驱动就行了。

三)硬盘安装系统

下载一个GHO硬盘安装器和一个操作系统镜像文件就可以安装新系统。

电脑系统安装

请参考《百度经验》

文章内图文阐述了三种安装系统的方法:(1)光盘安装系统、(2)U盘安装系统、(3)用硬盘安装器安装系统。

jingyan.baidu/...1

如果有用,请点投票 如果需要,请点收藏 如要交流,请点关注 谢谢评论

问题九:电脑系统自己在家怎么安装啊? 1.打开电脑电源,光驱中放入系统安装光盘,然后按住DEL进入BIOS,先设置CD-ROM为第1启动!

2.进入启动画面,选择安装,按回车即可。

3.选择第1个,按回车,就开始安装了,读取驱动程序到内存。

4.加载驱动以后,可以看到硬盘的分区情况,建议安装C盘。

5.按了D(删除)以后,会提示是否确定,因为怕删除错,提示删除会丢失数据。

6.继续按L 。

7.删除以后,C盘就变成未划分的分区了,按回车继续 。

8.这里会让选择磁盘格式。

9.按回车继续。

10.正在格式化。

11.安装开始啦。光盘安装都是自动的,从开始到结束,估计需要20-30分钟。

12.熟悉的安装画面。

13.安装好了,第1次重新启动。

14.安装完毕。

问题十:自己在家能重装系统吗 如果你想安装windows7系统的话。

如果电脑硬盘是MBR磁盘分区表,则进行如下操作:

解决方法:利用U盘+win7原版镜像重新做系统(注意是原版镜像哦)

所需工具:容量≥4G的U盘、内部版本为7601的win7原版镜像、一款刻录软件

操作方法:

1,下载内部版本为7601的win7(sp1)原版iso镜像。

2,将U盘插入电脑。

3,用刻录软件打开下载好的iso镜像。

4,点击菜单栏中的“启动”选“写入硬盘镜像”。

5,接下来在弹出的窗口直接点击“写入”按钮(注:将写入方式选择为“USB-HDD+”,如果不是这个模式,可能导致电脑无法通过U盘正常启动。)

6,弹出“所有数据将丢失”提示框,点击“是”。

7,等待片刻,安装系统的镜像文件数据正在写入到U盘里。

8,刻录完成,准备开始重装系统。

9,重启计算机。

10,开机狂按F11或F12进入BIOS设置。

11,利用左右键调至boot菜单,确保UEFI boot为Disable(或确保boot mode为legacy BIOS)。

12,设置Boot Priority Order顺序,利用F5/F6键将USB HDD设置为第一个。

13,保存并重启。

14、进入win7预装pe。

15,点击“现在安装”。

16,设置“要安装的语言”、“时间和货币格式”、“键盘和输入方法”(默认即可),点击下一步进行安装。

17,根据提示完成接下来的安装。

18,安装完成后将自动重启。

19,安装彻底完成,进入win7系统。

20,到主板官网下载驱动。

注意事项:电脑驱动要安装最适合的,最新的驱动不一定适合硬件,所以不要通过某精灵和某人生下载驱动,一定要去主板官网下载驱动,尤其是笔记本电脑。

如果电脑硬盘是GPT磁盘分区表,前15步同上,以下从第16步开始:

16,设置“要安装的语言”、“时间和货币格式”、“键盘和输入方法”(默认即可),点击下一步进行安装。

17,接受许可,点击下一步进行安装。

18,选择自定义。

19,进入选择磁盘处,按shift+F10进入cmd,输入diskpart,按回车。

20,依次输入以下语句(每条语句的含义在图中已标出)。

list disk

select disk 0

clean

convert mbr

create partition primary size =30720

active

format quick

list partition

create partition logical size =5120

create partition extended

exit

exit

21,点击刷新,就可以看到分好的分区了。

22,选择分区1,点击下一步进行安装。

23,安装完等待自动重启。

24,重启之后就彻底完成安装了,进入win7系统。

25,到主板官网下载驱动,以确保电脑硬件全部正常使用。

注意事项:

1、电脑驱动要安装最适合的,最新的驱动不一定适合硬件,所以不要通过某精灵和某人生下载驱动,一定要去主板官网下载驱动,尤其是笔记本电脑。

2、win8采用UEFI引导+GPT磁盘分区表,想在win8基础上安装win7,需要修改磁盘分区表,变成mbr,不然无法安装win7,而进行此操作需要清空磁盘全部数据,需要提前备份资料,以防数据丢失。

......>>

1. 建立开发环境

这一步非常的简单。

将masm613和vc15的压缩包分别解压到e:masm615和e:msvc15目录下。你也可以放到其他目录下,根据自己的情况而定,但是下面用到的编译命令需要作相应的修改。也不需要添加或修改任何的环境变量。

2. IBM PC的启动及当时的内存使用情况

这一部分内容已经是老生常谈了,但又不能不说。我们只说从硬盘引导的情况。

当BIOS经过POST(Power On Test Self)后,将硬盘MBR读到内存0x0000:0x7C00的位置,然后从这里开始执行。一般的情况,MBR将选择活动分区进行操作系统的启动。在MBR开始执行时,内存使用的情况如下图所示,地址数据用16进制表示:

这已经是老掉牙的内容了,但是,在20年前却十分流行。如果想更详细的了解这方面的内容,找本讲解DOS的书看看吧。

我们自己的操作系统将被加载到0x1000:0x0100。这不是必需或者必然的,是人为选择的,你也可以将其放在0x4321:1234等其他地方。但是,上图中注明有其他用途的内存区域,应该保留,否则,你会后悔的。

3. 开发操作系统

我们自己的操作系统运行在实模式环境下(如果您不知道什么是实模式,也请看看20年前出版的当时非常流行的书,或者直接请教当时的前辈高手)。即使你的电脑是P4的CPU,刚启动时,也只相当于主频较高的8086而已。但是,没有关系。

首先,使用汇编语言写一个框架,文件名是entry.asm:

; entry.asm

; Copyright (C) 2004, Tian XiangYuan

.MODEL TINY,C

.386p

option expr32

option casemap:none

cmain PROTO NEAR C

.CODE

ORG 0100h ;偏移地址

_start:

jmp begin

nop

DB 'TianXiangYuan',0 ;the magic of my os

begin:

cli

mov ax,cs

mov ds,ax

mov es,ax

mov ss,ax

mov sp,0FFFFh

sti

call cmain ;调用C语言写的主函数

mov ax,4c00h ;调用DOS的功能(为了调试),与我们自己的操作系统无关

int 21h

这段代码非常简单,应该没有什么问题。

已经说了,操作系统将从0x1000:0x0100加载,说是无心,实则有意。我们知道,TINY模式的程序,在DOS下运行时,其起始地址就是0x0100,前面的256Byte是参数部分。如果直接将操作系统在系统启动时加载到0x1000:0x0100,调试时非常麻烦。我们将其起始地址设为0x0100,使其可以在DOS下运行(这也是在程序的最后包含int 21h指令的原因),确认正确无误后,再进行下一步的开发。

下面再看C语言的代码,文件名是main.c:

……

static void InitShell()

{

}

void cmain()

{

InitShell();

TermShell();

}

顾名思义,其中实现了一个简单的shell。因为该程序本身是操作系统的一部分,所以,平时经常使用的一些C库函数,在这里就不能使用了。总之,一切都要自己动手实现。幸好,在实模式下,几乎所有的设备的驱动都包含在BIOS中了,我们可以直接使用。否则,连从键盘读一个键值这样的事都需要自己写键盘的驱动程序,实在太难了。也是这个原因,我们自己的操作系统没有将CPU转到保护模式下,有心之人可以试试。

下面的事情几乎都可以使用C语言实现了。

第一,初始化显示模式。系统启动时,显卡已经被初始化成3模式了,就是80X25的彩色模式(除非你的显示器是单色显示器),我们不需要再做什么了。当然,你也可以将显卡设成VGA甚至SVGA模式,只要你的BIOS和显卡支持。

第二,实现一个具有简单交互功能的shell。代码不全,请自己补齐,或参看附件。

/*

*从键盘读一个字符,如果没有输入,则等待;返回值的低字节为asii码,高字节为键盘扫描码

*/

static int getch()

{

int chr=0;

__asm

{

mov ah,00h

int 16h

mov chr,ax

}

return chr;

}

/*

*使用TTY模式向屏幕输出一个字符

*/

static void putch(unsigned char key)

{

__asm

{

mov bh,0

mov al,key

mov ah,0Eh

int 10h

}

}

#define KEY_BACKSPACE 0x08

#define KEY_ENTER 0x0D

#define KEY_NEWLINE 0x0A

#define KEY_ESCAPE 0x1B

static int printk(const char* str,...)

{

…… //给大家一点空间,自己实现吧

}

static void endline()

{

putch(KEY_NEWLINE); //Line Feed (LF)

putch(KEY_ENTER); //Enter (CR)

}

static char msg_prompt[]="CMD:";

static void deal_cmd(char* cmd_line,int cmd_len)

{

…… //也请大家自己实现吧,例如,可以实现help,dir,cls,halt等命令

…… //其实,就是字符串比较的过程

}

static void TermShell()

{

char cmd_line[80]={0,};

int cmd_len=0;

endline();

printk(msg_prompt,sizeof(msg_prompt));

for (;;)

{

cmd_line[cmd_len]=getch();

switch(cmd_line[cmd_len])

{

case KEY_ENTER:

if (cmd_len>1)

deal_cmd(cmd_line,cmd_len);

//break;

case KEY_ESCAPE:

cmd_len=0;

endline();

printk(msg_prompt,sizeof(msg_prompt));

break;

case KEY_BACKSPACE:

if (cmd_len>0)

{

putch(0x08);

putch(' ');

putch(0x08);

cmd_len--;

}

break;

default:

putch(cmd_line[cmd_len]);

cmd_len++;

}

}

}

更复杂、功能更强大的方法请参考BIOS的相关文档。也请大家发挥想象力,不断的扩展功能。说心里话,这个“操作系统”比dos还原始!但毕竟是自己的操作系统。