2013-03-26 205 views
4

正如我們所知的BIOS中斷(INT)0x19,它搜索引導簽名(0xAA55)。如果找到,加載並執行我們的引導程序0x7C00。爲什麼BIOS INT 0x19將引導加載程序加載到「0x7C00」?

我的問題:爲什麼0x7C00?是什麼原因 ?如何通過一些方法來評估它?

+0

我不認爲這裏有人寫過BIOS,所以我們不能告訴你。你有特定的問題嗎? – 2013-03-26 01:23:01

+9

Google上的大約1分鐘會產生格式錯誤且語法較差(但看起來看起來很有希望)的結果:http://www.glamenv-septzen.net/en/view/6 – 2013-03-26 03:14:12

回答

1

這可能已經死了,但我要回答。

在任何引導加載程序的開始時,如果將段的原點設置爲0x7c00,那麼寄存器也會跳轉地址。所以理想情況下,如果您查看一些在線資源,告訴您如何使用int 0x19命令,他們將指導您如何跳轉到另一個地址。

爲了解決這個問題,您最好在每次跳到新地址時將堆棧重置爲0。