Advertisement
LincolnArantes

BOOT SISTEMA OPERACIONAL

Apr 10th, 2020
1,278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;CRIANDO SISTEMAS OPERACIONAIS 16 BITS
  2. ;para compilar: nasm -f bin -o sistema.bin sistema.asm
  3.  
  4. ;para executar: passo 1 - dd status=noxfer conv=notrunc if=sistema.bin of=sistema.flp
  5.  
  6. ;para executar: passo 2 - qemu-system-i386 -fda sistema.flp
  7.  
  8.  
  9.  
  10. ;------------correct
  11. mov ah, 0x0e ; tty mode
  12. mov al, 'H'
  13. int 0x10
  14.  
  15. mov al, 'e'
  16. int 0x10
  17.  
  18. mov al, 'l'
  19. int 0x10
  20.  
  21. int 0x10 ; 'l' is still on al, remember?
  22. mov al, 'o'
  23. int 0x10
  24.  
  25.  
  26. mov al, ' '
  27. int 0x10
  28.  
  29. mov al, 'L'
  30. int 0x10
  31.  
  32. mov al, 'i'
  33. int 0x10
  34.  
  35. mov al, 'n'
  36. int 0x10
  37.  
  38. mov al, 'c'
  39. int 0x10
  40.  
  41. mov al, 'o'
  42. int 0x10
  43.  
  44. ;------correct
  45.  
  46.  
  47. jmp $ ; jump to current address = infinite loop
  48.  
  49. ; padding and magic number
  50. times 510 - ($-$$) db 0
  51. dw 0xaa55
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement