;=============================================================== ; BOOT SECTOR ; [http://www.karig.net/0002.html] ;=============================================================== [ORG 0x7C00] [BITS 16] main: ; ------ Straighten out segment registers. ; ------ [http://www.karig.net/0002.html] jmp word 0:segzero segzero: mov ax, cs mov ds, ax mov es, ax mov fs, ax mov gs, ax ; ------ Set up stack. cli mov ax, 0x1000 mov ss, ax mov sp, 0xFFFE sti ; ------ Prove this code works: Print eight Y's to screen. mov al, 'Y' xor bh, bh mov bl, 0x20 mov cx, 8 mov ah, 9 int 0x10 ; ------ Halt computer. jmp $ ; ------ (Required to make this a boot sector.) times 510 - ($-$$) db 0 db 0x55, 0xAA