作者n052111089 (QQ)
看板C_and_CPP
标题[问题] 开机後进到程式
时间Thu Dec 3 22:28:00 2009
请问如何使得电脑开机後 会直接load写好的程式
而不是load XP
如果程式结束後就关机这样
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.187.229
1F:推 SILee:自己写loader到MBR里 12/03 22:32
2F:→ SILee:要塞一堆assembly code作系统初始设定和切换protect mode 12/03 22:34
3F:→ SILee:细节很多,不是很好做 12/03 22:35
4F:→ SILee:而且没有system call可以用,很难debug 12/03 22:37
5F:→ n052111089:恩 谢谢ˊˋ.. 有没有人知道捷径阿 写好的万用loader 12/03 22:37
6F:→ n052111089:或者XP有提供什麽指令之类的 12/03 22:38
7F:→ final01:如果程式小 直接塞开机磁区 12/03 22:39
8F:推 VictorTom:听起来有点像Asus的ExpressGate在做的事....@_@" 12/03 22:43
9F:→ n052111089:恩 程式不大 要怎麽塞开机磁区@@? 12/03 22:46
10F:推 twotwoone:你应该是想用C或C++写吧?直接告诉你,不能跑 12/03 22:50
11F:→ twotwoone:要写ASM的话,可以去ASM版,有相关讨论 12/03 22:51
12F:推 SILee:程式再小也不可能直接塞MBR... 12/03 23:08
13F:→ SILee:系统开机时是run在x86 mode下的 12/03 23:09
14F:→ SILee:你的C/C++ code根本没办法run 12/03 23:09
15F:→ n052111089:嗯嗯 感谢大家回答~~ 12/03 23:11
16F:→ SILee:一定要写asm去切protect mode和设定好各个segment空间 12/03 23:11
17F:→ SILee:即使这样C++很可能也不能run,只有纯C可以跑 12/03 23:13
18F:→ SILee:过程很麻烦,完全是在考验对整个计算机原理和x86的了解程度 12/03 23:16
19F:→ jlovet:灌个小小linux然後看你想写什麽就写什麽.. 12/03 23:59
20F:推 kikiqqp:我比较好奇你要这玩意的用途为何 12/04 00:08
21F:→ MOONRAKER:其实他弄到一份DOS也就可以了,这门槛低多了 12/04 00:15
22F:推 awashharp:つ《自己动手写作业系统》 写的很清楚XD 但不知道是不是 12/04 00:29
23F:→ awashharp:原PO想要的东西XDD 12/04 00:30
24F:→ james732:楼上推荐的确实是好书 不过离原po想要的「捷径」有点远XD 12/04 00:37
25F:→ n052111089:再次感谢大家回答啊~ 12/04 02:14
26F:推 littleshan:为什麽「只有纯C可以跑」? 12/04 10:20
27F:推 SILee:因为C++里面那一堆class的建构要用到很多system call 12/04 10:47
28F:→ james732:可以请楼上多说点吗?class建构有用到system call? 12/04 11:10
29F:推 littleshan:constructor 只是一个普通的 function 啊 12/04 13:20
30F:→ Knighter:xp里的启动可以load写好的程式 12/04 16:08
31F:推 VictorTom:楼上没注意到原po不要load XP....XD 12/04 16:16
32F:→ netsphere:那load linuxKernel 12/04 20:45