我正在學習NASM,因爲我正在寫引導程序。到目前爲止,我有一個hello world bootloader。我想知道如何將一個C程序鏈接到它,並讓引導程序將它加載到內存中並開始執行它的入口點函數。我需要NASM代碼,因爲我是NASM n00b。非常感謝您的幫助。我將如何編寫一個引導程序來加載c內核?
編輯:基本上我需要知道如何鏈接c程序,我需要NASM代碼tsrat它的入口點函數。任何我應該知道的陷阱?
我正在學習NASM,因爲我正在寫引導程序。到目前爲止,我有一個hello world bootloader。我想知道如何將一個C程序鏈接到它,並讓引導程序將它加載到內存中並開始執行它的入口點函數。我需要NASM代碼,因爲我是NASM n00b。非常感謝您的幫助。我將如何編寫一個引導程序來加載c內核?
編輯:基本上我需要知道如何鏈接c程序,我需要NASM代碼tsrat它的入口點函數。任何我應該知道的陷阱?
儘管this tutorial適用於C++,但它的過程完全相同(本教程列出了特定於C++的部分,這些部分只是靜態文件)。
曾經你是有這方面的問題時,通常osdev.org有答案或教程
謝謝,這正是我需要的。 – user701329 2012-02-10 07:37:21
這是一個將bootloader複製到軟盤上的c程序。我需要一個引導程序來啓動一個內核。我用dd來複制我的bootloader。 – user701329 2012-02-10 07:32:38
公平不夠:)我認爲你得到了上面的答案 – 2012-02-10 07:54:51
實際上,如果你讀它所有它有引導裝載程序集 – 2012-02-29 20:55:07
您是否嘗試過這麼遠嗎?你有什麼問題? – 2012-02-10 07:24:46
沒有。只是不知道如何鏈接和加載它。谷歌沒有幫助。 – user701329 2012-02-10 07:33:59