Guest User

Untitled

a guest
May 16th, 2019
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. USE16
  2. BOOT:
  3. JMP SHORT FloppyStart
  4. NOP
  5.  
  6. DB "LNX "
  7. DW 512
  8. DB 1
  9. DW 1
  10. DB 2
  11. DW 224
  12. DW 2880
  13. DB 240
  14. DW 9
  15. DW 18
  16. DW 2
  17. BpbDriveNum: DD 0
  18. DD 0
  19. DW 0
  20. DB 41
  21. DD 0
  22. DB "LNX "
  23. DB "FAT12 "
  24.  
  25. %INCLUDE "std.asm"
  26.  
  27. SYS_BOOT_SEG EQU 07C0H
  28. SYS_LOAD_SEG EQU 0AE0H
  29. SYS_DISK_SEG EQU 0100H
  30.  
  31. READ_SECTORS EQU 02H
  32. WRITE_STRING EQU 1301H
  33. RESET_FLOPPY EQU 00H
  34.  
  35. DISKIO EQU 19
  36. VGA EQU 16
  37.  
  38. FloppyStart:
  39.  
  40. ;
  41. ; Setup some important information.
  42. ;
  43.  
  44. MOV AX, WORD SYS_BOOT_SEG
  45. MOV BP, WORD NULL
  46. MOV DS, AX
  47. CLI
  48. MOV SS, AX
  49. MOV SP, 64 * 16
  50. STI
  51.  
  52. ;
  53. ; Load the System into memory.
  54. ;
  55. CALL ResetDisk
  56. MOV AX, WORD SYS_DISK_SEG
  57. MOV ES, AX
  58. MOV BX, WORD NULL
  59.  
  60. MOV AH, BYTE READ_SECTORS
  61. MOV AL, 4
  62. XOR DX, DX
  63. MOV CH, 0
  64. MOV CL, 2
  65.  
  66. INT DISKIO
  67. JC SHORT FloppyError
  68.  
  69. ResetDisk:
  70. .00:
  71. XOR AX, AX
  72. .01:
  73. INT DISKIO
  74. JC SHORT .00
  75. .02:
  76. RET
  77. NOP
  78.  
  79. ErrorString: DB 7, 10, "FATAL ERROR", 13, 10, 10, 0
  80. FloppyError:
  81. .00:
  82. MOV AX, WORD SYS_BOOT_SEG
  83. MOV ES, AX
  84. LEA BP, [ErrorString]
  85. .01:
  86. MOV AX, WORD WRITE_STRING
  87. XOR DX, DX
  88. MOV CX, 15
  89. MOV BX, 7
  90. INT VGA
  91. .02:
  92. CLI
  93. HLT
  94. NOP
  95.  
  96.  
  97. TIMES 510 - ($ - $$) DB 0
  98. BootSignature: DW 0xAA55
  99. DiskBuffer:
  100.  
  101. ;
  102. ; The FAT (1 + 2) and Root Directory is beyond this sector.
  103. ;
Advertisement
Add Comment
Please, Sign In to add comment