[什麼?]
很多文章中把寫一個引導程序稱作是開發一個最簡單的操作系統
引導程序要想發揮作用
一個合法的引導扇區(
也就是如果把引導扇區看成一個字符數組的BootSector[]話(因為一個字符
char BootSector[
接著
BootSector[
BootSector[
除了結束標志必須符合上面的要求之外
[過程]
PC是通過BIOS來啟動機器的
那麼
從形式上看
[如何]
現在
(
(
(
跟我做:
上面說的很簡單吧?那好
第一步
; 文件名
; 代碼如下
; 此段代碼參考《自己動手寫操作系統》(於淵)
;
; 初始化函數
org
; 到內存
mov ax
mov ds
mov es
call PrintStr ; 調用屏幕打印函數
jmp $ ; 無限循環
PrintStr: ; 屏幕打印函數
mov ax
mov bp
mov cx
mov ax
mov bx
mov dl
int
ret
HelloWorld: db
times
; 的二進制代碼剛好為
dw
; 整個程序結束!很短吧
第二步
假設你已經安裝了NASM程序
C:[PATH]\ nasm boot
其中
現在如果不出意外的話
第三步
由於不能隨便更改硬盤
那麼
現在
C語言程序代碼如下
/***************START***************/
#include
#include
int main(void)
{
FILE *in;
unsigned char buffer[
if((in = fopen(
{
printf(
exit(
}
fread(&buffer
while(biosdisk(
fclose(in);
return
}
/****************END****************/
注意
第四步
好了
重新啟動你的機器
一行醒目的紅字
Welcome to Lee
打印在屏幕上!
From:http://tw.wingwit.com/Article/Common/201311/4896.html