Code: Selecteer alles
main: ; Label for the start of the main program
;schrijf iets op het scherm
mov ah,0x09
mov al,"S"
mov bh,0x00
mov bl,0x11
mov cx,0x11
int 10h
haal de volgende 512b van de diskette
mov ax,0x1000
;ES:BX Buffer Address Pointer 0x1000:0x0000
mov es,ax
mov bx,0x0000
mov ah,02H;AH 02h
mov al,0x01
;AL Sectors To Read Count
mov ch,0x01
;CH Track
mov cl,0x02
;CL Sector
mov dh,0x01
;DH Head
mov dl,0x01
;DL Drive
int 13h
jump nu naar dat ingeladen stuk in het geheugen
jmp 0x1000:0x0000
times 510-($-$$) db 0 ; Fill the rest with zeros
dw 0xAA55
; Boot loader signature
Code: Selecteer alles
main: ; Label for the start of the main program
Schrijf nog iets op het scherm
mov ah,0x09
mov al,"S"
mov bh,0x00
mov bl,0x11
mov cx,0xCC
int 10h
times 510-($-$$) db 0 ; Fill the rest with zeros
dw 0xAA55
; Boot loader signature
Echter ik krijg niet het verwachte resultaat, waar zit mijn fout? Groeten.
edit ik kan het eerste stukje code goed uitvoeren en dan krijg ik een zwart scherm, niet de tekst.