2012-04-30 42 views
1

我開發了一個小型x86'Hello World'基於Linux的操作系統。我剛剛創建了文件loader.s,linker.ld,main.c,並使用grub加載器在ubuntu中使用bochs模擬器啓動我的操作系統 。我應該如何調用BIOS中斷

我剛剛訪問了視頻內存,並在屏幕上顯示'hello world'字符串。我使用boches調試了我的操作系統,cr0的PM值設置爲1,所以我認爲我的操作系統直接進入保護模式而不是進入實模式。

而我的問題是我應該如何直接進入實模式而不進入保護模式?在此之後,我可以調用BIOS中斷(http://en.wikipedia.org/wiki/BIOS_interrupt_call)來獲得像硬盤,內存,處理器等初始硬件細節...

請任何人都幫助我,偉大提前感謝你。

回答

1

我對這個主題並沒有太多的知識,但是我有一段從可啓動的CD/DVD運行的代碼。開始時程序以實模式啓動,顯示我的名字,然後切換到保護模式並再次顯示我的名字。我給一個鏈接,以便它可以幫助你。你可以從here