109,28 → 109,28 |
xor eax, eax |
mov edx, [hdbase] |
inc edx |
out dx, al; ATAFeatures ॣ¨áâà "®á®¡¥®á⥩" |
out dx, al; ATAFeatures регистр "особенностей" |
inc edx |
inc eax |
out dx, al; ATASectorCount áçñâ稪 ᥪâ®à®¢ |
out dx, al; ATASectorCount счётчик секторов |
inc edx |
mov eax, [esp+4] |
out dx, al; ATASectorNumber ॣ¨áâà ®¬¥à ᥪâ®à |
out dx, al; ATASectorNumber регистр номера сектора |
shr eax, 8 |
inc edx |
out dx, al; ATACylinder ®¬¥à 樫¨¤à (¬« ¤è¨© ¡ ©â) |
out dx, al; ATACylinder номер цилиндра (младший байт) |
shr eax, 8 |
inc edx |
out dx, al; ®¬¥à 樫¨¤à (áâ à訩 ¡ ©â) |
out dx, al; номер цилиндра (старший байт) |
shr eax, 8 |
inc edx |
and al, 1+2+4+8 |
add al, byte [hdid] |
add al, 128+64+32 |
out dx, al; ®¬¥à £®«®¢ª¨/®¬¥à ¤¨áª |
out dx, al; номер головки/номер диска |
inc edx |
mov al, 20h |
out dx, al; ATACommand ॣ¨áâà ª®¬ ¤ |
out dx, al; ATACommand регистр команд |
sti |
|
call wait_for_sector_buffer |