Mam sobie kot:

fatfile times 9216 db 0
rootfile times 7168 db 0
errorfl db "Error: disc is not ready", 0x00

_fat: xor cx,cx
clc
jmp fate

fate: inc cx
mov ah,00h
mov dl,00h
int 13h
jnc fatd
cmp cx,0ah
je fata
jmp fate

fatd: xor ax,ax
xor bx,bx
xor cx,cx
xor bx,bx
mov ah,02h
mov al,11h
mov ch,00h
mov cl,01h
mov dl,00h
mov dh,00h
push cs
pop es
mov bx,fatfile
int 13h
mov ah,02h
mov al,01h
mov ch,01h
mov cl,00h
mov dl,00h
mov dh,00h
push cs
pop es
mov bx,fatfile
add bx,2200h
int 13h
mov ah,02h
mov al,0eh
mov ch,01h
mov cl,01h
mov dl,00h
mov dh,00h
push cs
pop es
mov bx,rootfile
int 13h
ret

fata: push cs
pop ds
mov ax,errorfl
mov si,ax
jmp fatb

fatb: lodsb
cmp al,00h
je fatc
mov ah,0eh
int 10h
jmp fatb

fatc: ret

i jak jest dyskietka to wszystko ok czyta ale jak wyjmę to progs sie wiesza i nie wyswietla napisu o błedzie :(