Cześć zacząłem pisać kernela zrobiłęm wszystko jak na tym kursie:
http://www.osprogramming.webpark.pl/part1.html
czyli skompilowałem kod:
[org 0x0000]
[bits 16]
[SEGMENT .text]
mov ax, 0x0100
mov ds, ax
mov es, ax
cli
mov ss, ax
mov sp, 0xFFFF
sti
mov si, strPowitanie
call print_string
mov ah,00h
int 16h ; zaczekaj na wciśnięcie klawisza
int 19h ' restart
print_string:
lodsb ; załaduj następny znak
or al, al ; sprawdź czy to już koniec napisu (czy biężący znak to 0)
jz .koniec
mov ah, 0x0E
mov bh, 0x00 ; strona graficzna
mov bl, 0x07 ; atrybuty tekstu
int 0x10
jmp print_string
.koniec:
ret
[SEGMENT .data]
strPowitanie db "Witaj w moim pierwszym systemie operacyjnym", 0x00
[SEGMENT .bss]
i podkreśla mi:
int 19h ' restart
a błąd to
Error:missing end quote
Używam Fasmw1603