24 lines
330 B
NASM
24 lines
330 B
NASM
|
disk_load:
|
||
|
push dx
|
||
|
|
||
|
mov ah, 0x02
|
||
|
mov al, dh
|
||
|
mov ch, 0x00
|
||
|
mov dh, 0x00
|
||
|
mov cl, 0x02
|
||
|
|
||
|
int 0x13
|
||
|
|
||
|
jc disk_error
|
||
|
|
||
|
pop dx
|
||
|
cmp dh, al
|
||
|
jne disk_error
|
||
|
ret
|
||
|
|
||
|
disk_error:
|
||
|
mov ebx, DISK_ERROR_MSG
|
||
|
call writeLn
|
||
|
jmp $
|
||
|
|
||
|
DISK_ERROR_MSG: db "Disk read error!", 0
|