Improve register hygiene

This commit is contained in:
Nero 2019-09-29 21:33:28 +00:00
parent d1dab01633
commit 6e7a6563d5
1 changed files with 15 additions and 0 deletions

View File

@ -1,16 +1,31 @@
; IN DL drive number
; BP ptr to bpb_size'd buffer
bpb_load:
push ax
push dx
mov [bp+(bpb_size-1)], dl
; load first sector
xor dx, dx
xor ax, ax
call drive_read
push cx
push si
push di
; copy BPB to BP
mov si, (diskbuf+0x0B)
mov di, bp
mov cx, (bpb_size-1)
rep movsb
pop di
pop si
pop cx
pop dx
pop ax
ret