-9
我目前正在使用我的操作系統。自從前天開始,我已經開始構建它。我想知道如何使用C語言或程序集打開.bin文件。我希望它在我的操作系統運行時打開,然後單擊一個按鈕。如何使用程序集或C執行.bin文件?
我只能集中使用或C.
我目前正在使用我的操作系統。自從前天開始,我已經開始構建它。我想知道如何使用C語言或程序集打開.bin文件。我希望它在我的操作系統運行時打開,然後單擊一個按鈕。如何使用程序集或C執行.bin文件?
我只能集中使用或C.
一般.bin
文件不能由高級別操作系統的可執行文件,因爲它們不包含足夠的信息(這就是爲什麼典型的操作系統使用的其他文件格式程序; ELF是常見的)。
如果您的操作系統可以運行正確準備的.bin
文件,只有您知道如何使其發生。
我在這種情況下所做的就是創建簡單的'基於dos的'.COM程序。您需要(a)確保沒有調用DOS ints,並且(b)決定在程序執行後將控制返回給內核的機制 - 我很懶,只是簡單地改變了終止程序的語句(int 0x20 ,ret或dos int退出程序)用'retf'。我使用引導扇區加載代碼,該代碼顯示列出磁盤上所有文件的菜單。然後,我執行.COM文件,如16位DOS程序,.BIN文件作爲32位PM文件。從COM退出進入菜單,PM重啓。 – enhzflep