回 帖 发 新 帖 刷新版面

主题:谁能帮解决我心中的疑问



我以前学的是VB和VC,写的程序都是必须在windows操作系统下运行的,

最近突然想到一些问题,很是困惑,谁能帮解释解释,

首先声明一点:对于汇编语言,我是刚刚开始几天的,可以说基本不懂,

;===================================================

我看到一些程序,比如说还原精灵(大家都知道吧),

它在电脑开机时可以按Home键出现一个设置界面,这表明,它在windows

操作系统还没有装载的情况下,就可以运行了,它是不需要运行在操作

系统之下的,它的工作并不依赖操作系统,

于是,我就想不通了,我所做的程序,都是在windows下依赖它的API函数

来工作的,可是,还原精灵却是例外,我不明白到底它为什么可以脱离操作

系统,这样的程序原理是什么,谁可以告诉我,这样的程序是怎么做出来的

;==================================================

下面说说我自己的猜想,

我猜像它这样的不需要依赖操作系统的程序,其工作是不是和电脑系统的硬件

知识有关,所以我就想到了汇编,

如果我想的是对的话,谁能告诉我,要把这个问题彻底理解清楚,并能自己做

出这样的程序,需要经过怎么的学习,谁可以给我指一条路

;============================

非常非常感激帮助我的朋友



回复列表 (共3个回复)

沙发

是的,还原精灵改写了系统启动扇区,先于Windows启动。而已它是直接调用BIOS中断的,不需依赖API.
并不是只有汇编才可以写这样的程序,C也可以(Windows就是用C语言和少量汇编写的)
如果你想了解这方面的知识,可以参阅一下:[url=http://book.csdn.net/bookfiles/88/]自己动手写操作系统[/url]

板凳


哇,这书很好,谢谢你了~~

3 楼

[quote]是的,还原精灵改写了系统启动扇区,先于Windows启动。而已它是直接调用BIOS中断的,不需依赖API.
并不是只有汇编才可以写这样的程序,C也可以(Windows就是用C语言和少量汇编写的)
如果你想了解这方面的知识,可以参阅一下:[url=http://book.csdn.net/bookfiles/88/]自己动手写操作系统[/url][/quote]
这个要赞一下,应该算牛帖了

我来回复

您尚未登录,请登录后再回复。点此登录或注册