【发布时间】:2012-03-29 11:45:14
【问题描述】:
到目前为止,我有一个汇编脚本,可以让您从它启动并将 hello world 写入屏幕。现在我希望能够编写一些 c 代码并能够让我的汇编脚本以某种方式运行它。我为我的编译器使用了 mingw gcc。这是我在汇编中的引导加载程序:
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 代码以便汇编脚本执行它?另外我将如何编辑我当前的引导加载程序以便可能?
【问题讨论】:
-
很有趣,但你还没有问过问题。我们无法回答您尚未提出的问题。
-
您可能需要查找操作系统开发教程。比如Bona Fide OS development tutorials,或者OSDev.org上的教程
标签: c assembly bootloader