akaGM
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Zox ну три -- не три, а немного... Код: int absread(DWORD drive, DWORD sects, DWORD lsect, void *buffer) /*int absread(unsigned char drive, DWORD sects, DWORD lsect, void *buffer)*/ { _asm { /* push ebp*/ mov eax, dword ptr drive /* если drive=char то: xor eax, eax mov al, byte ptr drive */ /* lea ebx, dword ptr buffer*/ mov ebx, dword ptr [buffer] mov ecx, dword ptr sects mov edx, dword ptr lsect int 25h pop edx /*dx -- фиг его знает, раньше слово на стеке набегало...*/ jnc success //не надо xor eax, eax //в ах код ошибки... success: /* pop ebp*/ } } | если будет работать, но глючить, то попробуй с комментами поиграть... ----- всё равно отмазка: я ни за что не отвечаю... | Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 19:25 12-03-2008 | Исправлено: akaGM, 19:33 12-03-2008 |
|