在做這個引導程式之前需準備: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 的例項,但是其他使用者可能會直接使用乙個工廠例項 就像下面的示例一樣 並發現初始化乙個排...