MEMORY:7CF0 jb short loc_7D49 ; 拓展功能不可用则跳转
MEMORY:7CF2
cmp
bx, 0AA55h
MEMORY:7CF6 jnz short loc_7D49
MEMORY:7CF8
test
cl, 1
MEMORY:7CFB jz short loc_7D49
MEMORY:7CFD popad
MEMORY:7CFF
MEMORY:7CFF loc_7CFF: ; CODE XREF: MEMORY:7CE1j
MEMORY:7CFF ; MEMORY:7D41j
MEMORY:7CFF pushad
MEMORY:7D01
cmp
cx, 40h ;
'@'
MEMORY:7D04 jbe short loc_7D09
MEMORY:7D06 mov cx, 40h ;
'@'
MEMORY:7D09
MEMORY:7D09 loc_7D09: ; CODE XREF: MEMORY:7D04j
MEMORY:7D09 mov word ptr dword_7D45, cx
MEMORY:7D0D push 0
MEMORY:7D0F push 0
MEMORY:7D11 push eax
MEMORY:7D13 push es
MEMORY:7D14 push bx
MEMORY:7D15 push cx
MEMORY:7D16 push 10h
MEMORY:7D18 mov si, sp
MEMORY:7D1A mov dl, [bp+40h]
MEMORY:7D1E mov ah, 42h ;
'B'
MEMORY:7D20 int 13h ; DISK - IBM
/MS
Extension - EXTENDED READ (DL - drive, DS:SI - disk address packet)
MEMORY:7D22 jb short loc_7D8B
MEMORY:7D24 add sp, 10h
MEMORY:7D27 popad
MEMORY:7D29 push bx
MEMORY:7D2A mov ebx, dword_7D45
MEMORY:7D2F add eax, ebx
MEMORY:7D32 shl ebx, 5
MEMORY:7D36 mov dx, es
MEMORY:7D38 add dx, bx
MEMORY:7D3A mov es, dx
MEMORY:7D3C pop bx
MEMORY:7D3D sub cx, word ptr dword_7D45
MEMORY:7D41 jnz short loc_7CFF
MEMORY:7D43 pop es
MEMORY:7D44 retn