![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() |
Shadow |
![]()
Сообщение
#1
|
![]() Lonely_Raven ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 640 Пол: Мужской Репутация: ![]() ![]() ![]() |
![]() ---------- |int 13h WINDOWS XP недает даже читать диск ---------- говорит что приложение использует прямой доступ как сделать так чтабы WINDOWS не прерывал работу программы ВОТ :-[ -------------------- Программа делает то что вы ей приказали а не то что бы ВАМ хотелось бы.
МЕРФИ --------------------- RTFM - Read the fucking manual --------------------- http://www.livejournal.com/users/lonley_raven/ |
![]() ![]() |
GLuk |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 775 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата ![]() mov ax,0 mov dx,0 mov cx,5 mov es,[ds:bx] ; вот ето что значит???? пока не прочел int 26h работает корректно пака дискета норамльная ;D AX - номер логического диска (0-A, 1-B).. DX - стартовый номер логического сектора CX - количество секторов для записи DS:BX - буфер с секторами, полными вирусов и спама ;) (для дос выше 4.х это может быть адрес управляющего блока). а [DS:BX] - это хрень, компилятор проигнорирует DS: и это будет выглядеть следующим образом: mov es,[bx] что эквивалентно mov es,ds:[bx], а зачем инициализировать ES, я не знаю, т.к. - это не нужно. Нужно инициализировать DS:BX как адрес твоего буфера с секторами для записи... :o А в данном примере ты гадишь загрузочную запись + 4 сектора всяким мусором, расположенным по адресу DS:[BX] ;D |
![]() ![]() |
![]() |
Текстовая версия | 14.08.2025 0:01 |