Hali
Nemrégiben kezdtem neki az Assemblynek és rögtön Boot loadert akartam késziteni. (nincsen hosszú i) Szóval egy kis utánajárás után megtaláltam néhány forrást, amivel már kezdhettem volna valamit:
Megvannak a BIOS callok (interruptok): http://en.wikipedia.org/wiki/BIOS_call
És ime a program, amit irtam majd beforditottam:
Code:
[BITS 16]
[ORG 0x7C00]
main:
mov al, 0x0E
mov bh, 0x00
mov bl, 0x07
mov al, 65
int 0x10
jmp $
times 510-($-$$) db 0
dw 0xAA55
Csak egy A betut kellene kiirnia, de nem megy valamiert…
Code:
nasm bootloader.asm -o bootloader
Majd elkészitettem a floppy image filet, beállitottam a Bochst majd idul a bakterház, csak nem indul. :S
Bochs ezt irja ki:
LOCK prefix unallowed (op1=0x53, attr=0x0, mod=0x0, nnn=0)
>>PANIC<< Window closed, exiting!
Szóval mit csesztem el?
legutóbbi hsz