[org 0x7c00] ; bootsector mov bx, welcome_string ; Print the welcome string call println mov bx, info_string ; Print version info call println ; Read from disk mov bp, 0x8000 mov sp, bp ; move the stack away so that it does not get overwritten mov bx, 0x9000 mov dh, 2 ; read 2 sectors call disk_read ; read mov dx, [0x9000] call print_hex jmp $ ; inf loop ; Load the EQUs %include "equ/BIOS.asm" %include "equ/ASCII.asm" ; SRs %include "elib/convert.asm" %include "elib/io.asm" %include "elib/bios_disk.asm" welcome_string: db "e Operating-System (eOS)", ASCII_END info_string: db "Version 2021 0.0", ASCII_END read_test_string: db "Disk read: ", ASCII_END times 510-($-$$) db 0 db 0x55, 0xaa ; magic BIOS numbers ; Bloat bytes to test disk read times 256 dw 0xeeee times 256 dw 0xaaaa