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

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

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

> Работа с диском на физическом уровне
Shadow
сообщение 24.03.2003 6:09
Сообщение #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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Shadow
сообщение 26.03.2003 4:55
Сообщение #2


Lonely_Raven
****

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

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


вот исходник типа дискету лечить
его загрузочную область
читать с хорошей дисукеты
и ззаписать на плохую
но чего то не работает
-------------------------------------
.MODEL SMALL
.STACK 100H
.DATA
;msg  db '-=ENTER    DISK=-',10,13,'$'
;msg1 db '-=No       DISK=-',10,13,'$'
;msg2 db '-=ENTER DISK #2=-',10,13,'$'

paramdisk label word
maxlen            dw 6400            
dataread      dw 6400 dup(?)

.CODE
START:
     mov ax,3
     int 10h
     mov ax,@data
     mov ds,ax
     ;mov dx,offset msg
     ;mov bx,offset msg2
     ;mov ah,9
     ;int 21h
     mov ah,1
     int 21h
     ;xor dl,dl
     ;-------------DISK_READ----------
     mov ah,2            ;function read
     mov al,1            ;sectors col-vo
     mov cx,1              ;sector/cylindir
     mov dl,0              ;NUMBER DISK a:
     mov dh,0            ;number head
     mov es,paramdisk
     mov bx,paramdisk
     int 13h
     mov ax,0000
     ;jb a yes disck flag CF=0 --->to label <a:> no disk flag CF=1
;      mov dx,offset msg2
;      mov ah,9
;      int 21h
     mov ah,1
     int 21h
;--------------DISK WRITE----------------------------
     mov ah,3
     mov al,1
     mov cx,1
     mov dl,0
     mov dh,0
     mov es,paramdisk
     mov bx,[offset paramdisk]
     
     int 13h
;      mov ax,0
;      mov dx,0
;      mov cx,2
;      mov bx,offset paramdisk
;      mov es,[bx]
;      int 26h
;      mov ah,3
;      mov al,2
;      mov ch,0
;      mov cl,0
;      mov dh,0
;      mov dl,0
;      mov es:bx,[paramdisk]
;      mov ds,es:[bx]
;      int 13h
     ;-----------------
     call exit_p
     a:
     ;mov dx,offset msg1
     ;mov ah,9
     ;int 21h
     mov ah,1
     int 21h
     ;----EXIT------
     call exit_p
     
exit_p proc near
     mov ah,4ch      ;|
     mov al,0      ;| -EXIT to DOS;
     int 21h            ;|/
endp exit_p
end start


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

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


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

 



- Текстовая версия 19.06.2025 19:27
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"