IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Работа с диском на физическом уровне
сообщение
Сообщение #1


Lonely_Raven
****

Группа: Пользователи
Сообщений: 640
Пол: Мужской

Репутация: -  1  +


smile.gif ВОт начал было ASM мотреть и вот по
----------
|int 13h WINDOWS XP недает даже читать диск
----------
говорит что приложение использует прямой доступ
как сделать так чтабы WINDOWS не прерывал
работу программы ВОТ :-[


--------------------
Программа делает то что вы ей приказали а не то что бы ВАМ хотелось бы.
МЕРФИ
---------------------
RTFM - Read the fucking manual
---------------------
http://www.livejournal.com/users/lonley_raven/
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 775
Пол: Мужской

Репутация: -  0  +


Попробуй вот этот:  ;)
Только откомпиль в com-формате  :P
а для этого в том редакторе нужно выставить параметры в опции Compiler...
И зачем ты делаешь - это, обращаясь к BIOS, ДОС делает - это точно также (в смысле обращаясь к биос), но предоставляет более удобную систему адресации сектора... smile.gif

.8086
.MODEL TINY
.CODE
ORG 100h
START:
       mov ax,3                ; Чистим экран
       int 10h
       lea dx,Msg              ; Мессага о вставке первой дискеты
       mov ah,9
       int 21h
       mov ah,0                ;
       int 16h                 ; Ждем клавишу
       mov al,0                ; Номер диска (A:)
       mov cx,1                ; Читаем 1 сектор
       xor dx,dx               ; Стартовый сектор (boot)
       lea bx,Buf              ; DS:BX - буфер для чтения
       int 25h                 ; читаем
       jc  @ErMes            ; при ошибке - выдаем мессагу
       lea dx,Msg2             ; сообщение о вставке второй дискеты
       mov ah,9
       int 21h
       mov ah,0
       int 16h                 ; ждем клавишу
       mov al,0                ; Номер диска (A:)
       mov cx,1                ; Пишем 1 сектор
       xor dx,dx               ; Номер стартового сектора
       lea bx,Buf              ; DS:BX - буфер
       int 26h                 ; Пишем
       jc  @ErMes            ; не выходит - мессага
       jmp @Exit
@ErMes: lea dx,Msg1
       mov ah,9
       int 21h
@Exit : mov ax,4C00h
       int 21h

Msg  db 'Enter disk, then press key...',10,13,'$'
Msg1 db 'IO Error...',10,13,'$'
Msg2 db 'Enter disk #2 then press key...',10,13,'$'
Buf  db 512 dup (1)

End start
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Shadow   Работа с диском на физическом уровне   24.03.2003 10:09
GLuk   Re: Работа с диском на физическом уровне   24.03.2003 10:23
Shadow   Re: Работа с диском на физическом уровне   24.03.2003 10:30
GLuk   Re: Работа с диском на физическом уровне   24.03.2003 10:47
Shadow   Re: Работа с диском на физическом уровне   24.03.2003 11:29
GLuk   Re: Работа с диском на физическом уровне   24.03.2003 11:46
Shadow   Re: Работа с диском на физическом уровне   24.03.2003 12:10
Shadow   Re: Работа с диском на физическом уровне   24.03.2003 23:22
GLuk   Re: Работа с диском на физическом уровне   25.03.2003 1:40
Shadow   Re: Работа с диском на физическом уровне   25.03.2003 2:24
GLuk   Re: Работа с диском на физическом уровне   25.03.2003 10:00
Shadow   Re: Работа с диском на физическом уровне   25.03.2003 13:04
GLuk   Re: Работа с диском на физическом уровне   25.03.2003 14:50
Shadow   Re: Работа с диском на физическом уровне   26.03.2003 4:01
Shadow   Re: Работа с диском на физическом уровне   26.03.2003 8:55
GLuk   Re: Работа с диском на физическом уровне   26.03.2003 9:59
Shadow   Re: Работа с диском на физическом уровне   26.03.2003 11:42
GLuk   Re: Работа с диском на физическом уровне   26.03.2003 12:24
Shadow   Re: Работа с диском на физическом уровне   26.03.2003 13:29
Shadow   Re: Работа с диском на физическом уровне   26.03.2003 16:30
GLuk   Re: Работа с диском на физическом уровне   26.03.2003 22:08
GLuk   Re: Работа с диском на физическом уровне   26.03.2003 23:11
Shadow   Re: Работа с диском на физическом уровне   28.03.2003 19:05
GLuk   Re: Работа с диском на физическом уровне   28.03.2003 20:51
Shadow   Re: Работа с диском на физическом уровне   3.04.2003 17:08
GLuk   Re: Работа с диском на физическом уровне   3.04.2003 21:56
Shadow   Re: Работа с диском на физическом уровне   6.04.2003 17:24
GLuk   Re: Работа с диском на физическом уровне   6.04.2003 20:45
GLuk   Re: Работа с диском на физическом уровне   6.04.2003 23:45


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 5.05.2024 20:12
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name