乙個系統引導程式的簡單示例1

2021-07-27 20:01:55 字數 1610 閱讀 7686

在做這個引導程式之前需準備:ubuntu作業系統(16.04)、vmware虛擬機器、nasm編譯器

如何安裝ubuntu作業系統和vmware虛擬機器:安裝教程見

如何將nasm編譯器匯入ubuntu系統:

2.解壓

3.進入解壓目錄

進入剛解壓的目錄,分別輸入

./configure

make

sudo make install

注:當你sudo的時候,要求你輸入密碼,該密碼為開機密碼,且不可見,另外可以使用sudo passwd root修改密碼

通過以上的步驟nasm就在ubuntu上安裝好了。也可以通過使用命令:nasm -version來檢視是否安裝成功。如果出現了nasm的版本資訊則說明安裝成功,否則還需進一步安裝。

現在我們可以開始編寫乙個最簡單的系統引導程式了 將boot.asm寫入剛解壓的檔案nasm-2.10.07中

該**很多地方都有,這就是最簡單的作業系統,只依靠裸機執行

接著我們要建立自己的軟盤映象檔案,然後將剛才編譯的boot.bin匯入軟盤映象檔案,原理是電腦上電時,先讀軟盤驅動的第乙個扇區(512b),而我們編譯生成的boot.bin檔案剛好是512位元組,所以直接執行boot.bin中**。

boot.bin檔案寫入startos.img的軟盤映象中,然後將startos.img檔案移到windows中,然後在vmware的設定中新增軟盤驅動

然後開啟虛擬機器

出現上述介面,說明我們編寫的boot.asm可以在邏輯上執行了,完成乙個最小的os編寫,是不是很開心o(∩_∩)o~~

乙個游標簡單示例

下面是乙個游標的例項,方便初學者學習,也可以防止自己忘記 if exists select 1 from sysobjects where name hehe drop procedure hehe goset ansi nulls on set quoted identifier on gocre...

乙個簡單的學習示例

bob bob smith 42,30000,software sue sue jones 45,40000,hardware print bob 0 sue 2 print n print bob 0 split 1 sue 2 1.25 print n print sue people bob,...

乙個簡單的Quartz示例

1 在你使用排程器 scheduler 之前,需要先對其進行初始化。你可以使用乙個排程器工廠 schedule ctory 來完成這項任務。一些quartz的使用者可能會在jndi中儲存乙個工廠 factory 的例項,但是其他使用者可能會直接使用乙個工廠例項 就像下面的示例一樣 並發現初始化乙個排...