Ako naprogramovat os?

Programovacie jazyky, rady, poradňa...
Gregi
Light Star
Light Star
Príspevky: 224
Registrovaný: 24 mar 2005, 11:34

Re: Ako naprogramovat os?

Príspevok od používateľa Gregi »

Mne sa zda ze pani chcu toto. Maju hotovy program (jedno aky jazyk) a oni chcu dajky konvertor, ktory im to skonvertuje na bootovatelny kod. Ale pani maju velmi skreslene informacie o tom ako to v skutocnosti funguje. Vid napr. spomenuta VGA, alebo vsupy z kl. mysi, hdd ..... Takze pomoc najdu len u renomovanych panov v bielych plastoch :)
ja som nasiel napr. v asm tento kod, ale nezda sa mi ako finkcny:

Kód: Vybrať všetko

	BITS 16
start:
	mov ax, 07C0h		; Set up 4K stack space after this bootloader
	add ax, 288		; (4096 + 512) / 16 bytes per paragraph
	mov ss, ax
	mov sp, 4096
	mov ax, 07C0h		; Set data segment to where we're loaded
	mov ds, ax
	mov si, text_string	; Put string position into SI call print_string
                                             ; Call our string-printing routine
	jmp $			; Jump here - infinite loop!

	text_string db 'This is my cool new OS!', 0

print_string:			; Routine: output string in SI to screen
	mov ah, 0Eh		; int 10h 'print char' function
.repeat:
	lodsb			; Get character from string
	cmp al, 0
	je .done		; If char is zero, end of string
	int 10h			; Otherwise, print it
	jmp .repeat
.done:
	ret
	times 510-($-$$) db 0	; Pad remainder of boot sector with 0s
	dw 0xAA55		; The standard PC boot signature
FrewCen
Light Expert
Light Expert
Príspevky: 75
Registrovaný: 11 aug 2011, 10:30

Re: Ako naprogramovat os?

Príspevok od používateľa FrewCen »

Vyzerá to že to chce len failExperiment, a aj to chcel boot v asm, a getchar v C, nie?
failExperiment
Expert
Expert
Používateľov profilový obrázok
Príspevky: 191
Registrovaný: 10 aug 2011, 14:19

Re: Ako naprogramovat os?

Príspevok od používateľa failExperiment »

Nechapete ma.
Ja som to co chcem teraz naprogramovat ako OS kedisi programval v pacale, ale neplanujem to pouzit.

Chyba nie je v bootloaderi lebo ziadny som neprogramoval, ale pouzivam grub (subor stage2_eltorido) z linuxu. Keby sa pozriete na tie kody tak to viete, okrem toho je v nich aj iso image, z mutybotom 4 verzii kernelu, pricom prva v ktorej nepouzivam funkciu getchar ide bez problemov.
getchar je napisana v asm a ostatkok v C, to nie je problem zlinkovat.
FrewCen
Light Expert
Light Expert
Príspevky: 75
Registrovaný: 11 aug 2011, 10:30

Re: Ako naprogramovat os?

Príspevok od používateľa FrewCen »

Takze ty nemas bootloader a cakas, ze sa ti ISO OS nahodi? BIOS hned bude vediet co chces a vykona to?
failExperiment
Expert
Expert
Používateľov profilový obrázok
Príspevky: 191
Registrovaný: 10 aug 2011, 14:19

Re: Ako naprogramovat os?

Príspevok od používateľa failExperiment »

ja to neckam ja to viem,
prve jadro je Hello word a ten zbehne, mne to vsetko ide , len sa to padne ked pride na int 0x16
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Ako naprogramovat os?

Príspevok od používateľa harrison314 »

Neprekaza ze sa jadro spusta v protected mode?
Napísať odpoveď