到目前爲止,我有一個程序集腳本,可以從中啓動並向屏幕寫入hello world。現在我想能夠編寫一些C代碼,並能夠讓我的程序集腳本以某種方式運行它。我用我的編譯器使用mingw gcc。這是我的裝配引導程序:從bootloader程序運行c代碼
org 7C00h
jmp short Start
Msg: db "Hello, world" EndMsg: Start: mov bx, 000Fh
mov cx, 1
xor dx, dx
mov ds, dx
cld Print: mov si, Msg
Char: mov ah, 2
int 10h
lodsb
mov ah, 9
int 10h
inc dl
cmp dl, 80
jne Skip
xor dl, dl
inc dh
cmp dh, 25
jne Skip
xor dh, dh
Skip: cmp si, EndMsg
jne Char
jmp Print times 0200h - 2 - ($ - $$) db 0
dw 0AA55h
我的問題是如何編譯c代碼,以便程序集執行它?也如何編輯我的當前引導裝載程序,這將有可能?
有趣,但你沒有問的問題。我們無法回答你沒有問過的問題。 – abelenky 2012-03-13 03:22:36
您可能想查閱操作系統開發教程。例如[Bona Fide OS開發教程](http://www.osdever.net/tutorials/index)或[OSDev.org]上的教程(http://wiki.osdev.org/Expanded_Main_Page) – 2012-03-13 06:38:49
可能的重複[通過彙編程序在引導程序級執行C程序](http://stackoverflow.com/questions/6169071/execute-c-program-at-bootloader-level-via-assembler) – 2012-03-13 11:17:31