Hola que tal, me estoy iniciando en el mundo de ASM y los sistemas operativos, estuve leyendo por internet y digamos que escribí este bootloader en base a varios ejemplos de internet, al parecer todo esta correcto, si imprime la cadena etc. ahora tengo la duda de por donde continuar, me gustaría crear un mini kernel que imprima alguna cadena, pero este no es el problema porque ya lo tengo hecho, el detalle es que no se cómo saltar del bootloader al kernel. Por ahora tengo los dos archivos independientes bootloader.bin y kernel.bin
Les dejo el codigo del bootloader.bin (cualquier consejo por favor decirme):
BITS 16
inicio:
mov ax, 07C0h
add ax, 288
mov ss, ax
mov sp, 4096
mov ax, 07C0h
mov ds, ax
mov si, cadena_texto
call imprimir_cadena
jmp $
cadena_texto db 'Mi primer bootloader!', 0
imprimir_cadena:
mov ah, 0Eh
.repetir:
lodsb
cmp al, 0
je .terminar
int 10h
jmp .repetir
.terminar:
ret
times 510-($-$$) db 0
dw 0xAA55
Estoy usando NASM y Qemu, sobre window XP, desde ya les agradezco.
...