12345678910111213141516171819202122232425262728293031323334 |
- [org 0x7c00] ; tell the assembler that our offset is bootsector code
- ; The main routine makes sure the parameters are ready and then calls the function
- mov bx, HELLO
- call print
- call print_nl
- mov bx, GOODBYE
- call print
- call print_nl
- mov dx, 0x12fe
- call print_hex
- ; that's it! we can hang now
- jmp $
- ; remember to include subroutines below the hang
- %include "boot_sect_print.asm"
- %include "boot_sect_print_hex.asm"
- ; data
- HELLO:
- db 'Hello, World', 0
- GOODBYE:
- db 'Goodbye', 0
- ; padding and magic number
- times 510-($-$$) db 0
- dw 0xaa55
|