Page 1 of 1

Building simple os

Posted: Sun Mar 28, 2010 7:57 am
by machka
hi all,
i am new at os development. so i want to go further more. i have boot code that prints simple text to display. so i want to add some bios call to my boot code such as e820 bios call. i want print memory informations to screen. i write my code below. so i put 0xe8 to ah and 20 to al then i call int 0x15 but compiler gives errors. does anyone can help me to correct it. or does some one has the simple code to investigate problem..

regards
machka

Code: Select all

		.text
		.globl	start
		.code16
		
start:
		jmpl	$0x0,	$code
msg:
		.string	"Test\x0"

code:
		movw	$0xb800,%ax
		movw	%ax,	%es
		xorw	%ax,	%ax
		movw	%ax,	%ds

		movw	$msg,	%si
		xorw	%di,	%di
		

		
		cld
		movb	$0x07,	%al
1:
		cmp	$0,	(%si)
		je	1f	
		movsb
		stosb
		jmp	1b
1:		jmp	1b
		
.org	0x1fe, 0x90
.word	0xaa55

Re: Building simple os

Posted: Sun Mar 28, 2010 8:11 am
by thepowersgang
Required Reading, you failed it.

1. Use Code Tags
It looks terrible if you paste any sort of code without using the code tag, do us all a favor. (It seems an admin did it for you, lucky everyone else)

2. From the link above, "3: Please try to meet the intellectual requirements"
KNOW YOUR COMPILER! Don't come crying to the forums for each error you get, read the error messages and understand what they are saying, if it still stumps you, read the manuals and if all that fails, then ask.

3. See that link in the top - center of this page? "The OSDev.org Wiki - Got a question? Search this first", that one. Try clicking on it. It will do you a world of good. If you can't understand what's written in there, then you should search the web until you do.