これまでのところ、私はそれからブートし、画面にhello worldを書くことができるアセンブリスクリプトを持っています。今私はいくつかのCコードを記述し、私のアセンブリスクリプトを何とか実行できるようにしたい。私のコンパイラにmingw gccを使っています。これはアセンブリの私のブートローダです:ブートローダープログラムから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
オペレーティングシステムの開発に関するチュートリアルを参照することをお勧めします。たとえば、[Bona Fide OS開発チュートリアル](http://www.osdever.net/tutorials/index)、[OSDev.org](http://wiki.osdev.org/Expanded_Main_Page)のチュートリアル –
可能な複製[Assembler経由でブートローダレベルでCプログラムを実行する](0120-18753-1)を参照してください。 –