5n6r

Mini Boot Loader OS

Jan 14th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. +----------------------------------------------+
  2. | Compile nasm -f bin -o loader.bin loader.asm |
  3. | For write use DEBUG:                         |
  4. | -n loader.bin                                |
  5. | -l 0                                         |
  6. | -w 0001                                      |
  7. | -q                                           |
  8. +----------------------------------------------+
  9. section .text
  10. bits 16
  11. org 0x7C00
  12.  
  13. main:
  14. xor ax,ax
  15. mov ds,ax
  16.  
  17. mov si,txt
  18. call prnstr
  19. jmp $
  20.  
  21. prnstr:
  22. mov ah,0x0E
  23. mov bh,0x00
  24. mov bl,0x07
  25.  
  26. .nextchar:
  27. lodsb
  28. cmp al,0x0
  29. jz .return
  30.  
  31. int 0x10
  32. jmp .nextchar
  33.  
  34. .return:
  35. ret
  36.  
  37. section .data
  38. txt db 'Mini Boot Loader OS >>',13,10,0
  39. times 510-($-$$) db 0
  40. dw 0xAA55
Advertisement
Add Comment
Please, Sign In to add comment