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