NASM Forum > Example Code

xio/86 bootLoader

(1/1)

Structure:
 8)


--- Code: ---bits 16
org 0x7C00

jmp init_boot_loader

__OEM: db "ready...", 0x0a, 0x0d, 0

%macro print 1
    mov si, %1
    %%char_loop:
        mov cl, [si]
        inc si
        cmp cl, 0
        je  %%exit_loop
        mov al, cl
        mov ah, 0x0e
        int 0x10
    call %%char_loop
  %%exit_loop:
%endmacro

init_boot_loader:
  pusha
     mov ah, 0x02
     mov dl, 0
     mov ch, 0
     mov dh, 0
     mov al, 2
     mov cl, 2
     mov bx, 0x7C00 + 512
     int 0x13
  popa
jmp boot_loader_main

times 510-($-$$) db 0
dw 0xAA55

boot_loader_main:
 
  print __OEM

  jmp $

times (512+1024)-($-$$) db 0

--- End code ---

Navigation

[0] Message Index

Go to full version