Czy ktoś może mi powiedzieć dlaczego to nie działa? Mam 2 pliki:
kernel.asm:
[ORG 0000h]
[BITS 16]
[SEGMENT .text]
mov ax, 0x0100 ; adres pod który bootloader załadował naszego kernel'a
mov ds, ax
mov es, ax
cli
mov ss, ax ; ustawiamy segment stosu
mov sp, 0xFFFF ; ustawiamy wskaznik stosu(max 64 kb)
sti
mov si, msgHello
Pisz:
mov al, [si]
cmp al, 0
jz koniec
mov ah, 09h
mov bx, 7
inc si
int 10h
jmp Pisz
koniec:
jmp koniec
[SEGMENT .data]
msgHello db 'Czesc!',0
drugim plikiem jest bootloader. Tak jak napisali na OS Programming kompiluję i kopiuję bootLoader do MBR dyskietki, kernel zaś do drugiego sektora. Odpalam i nie działa. Dlaczego?