Bona Fide OS Development
http://forums.osdever.net/

Hello world, need some help
http://forums.osdever.net/viewtopic.php?f=5&t=128
Page 1 of 1

Author:  Payn3 [ Sat Jan 16, 2010 11:46 am ]
Post subject:  Hello world, need some help

Hi, i'm new in this of OS Dev and I need some help with my bootloader.

Code:
[BITS 16]
[ORG 0x7C00]

mov si,msg
call printf
jmp $

putc:
  mov ah,0x0E ;bios function to write a char on the screen
  mov bh,0x00 ;page number,0
  mov bl,0x07 ;white text on black background
  mov al,[si] ;writing the char from the si register
  int 0x10 ; calling video
ret

printf:
  nextc:
  or si,si
  jz exitf
  call putc
  inc si
  jmp nextc
  exitf:
ret


;Data here
msg db "Hello World",10,0

times 510-($-$$) db 0   ; Fill the rest with zeros
dw 0xAA55      ; Boot loader signature


The problem is that the bootloader writes something(that i can't see) and next what I see is the cursor in the lower right corner.

Author:  smeezekitty [ Thu Feb 04, 2010 9:47 pm ]
Post subject:  Re: Hello world, need some help

Code:
  or si,si
  jz exitf

no good
Code:
mov dh,[si]
test dh,dh
jz exitf

should be fine.

Page 1 of 1 All times are UTC - 6 hours [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/