информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Все любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Подскажите,а то я весь в непонятках... 03.10.01 13:24  Число просмотров: 775
Автор: z0 <z0> Статус: Member
<"чистая" ссылка>
> Написал прогу - а она работает через раз. Запускаю - она
> типа форматирует дискету - все вроде нормально - ошибок в
> дебаггере не наблюдается.
>
> Только в NU8 нужный track не опознается. А иногда все
> работает нормально при тех же самых действиях. Если кто
> знает подскажите.
>
> text segment 'code'
> assume cs:text,ds:text,ss:text
> org 100h
>
> main_ proc
> ;mov ah,17h
> ;mov al,6h
> ;mov dl,0
> ;int 13h
>
> mov ax,351eh
> int 21h
> mov word ptr dpt,bx
> mov word ptr dpt+2,es
> mov di,bx
>
> mov byte ptr es:[di+3],2
>

mov byte ptr [retry_count],3
retry:
cmp byte ptr [retry_count],0
je error_handler

> mov ah,05h
> mov al,18
> mov ch,70
> mov cl,1
> mov dh,0
> mov dl,0
> push ds
> pop es
> lea bx,afd
> int 13h
jnc ok
dec byte ptr [retry_count]
jmp retry
ok:
>
> ;mov ah,03h
> ;mov al,1
> ;mov ch,70
> ;mov cl,1
> ;mov dh,0
> ;mov dl,0
> ;lea bx,key
> ;int 13h
>
> mov es,word ptr dpt+2
> mov byte ptr es:[di+3],2
>
error_handler:
...
> mov ax,4c00h
> int 21h
>
> dpt dd 0
> afd db 70,0,1,2
> db 70,0,2,2
> db 70,0,3,2
> db 70,0,4,2
> db 70,0,5,2
> db 70,0,6,2
> db 70,0,7,2
> db 70,0,8,2
> db 70,0,9,2
> db 70,0,10,2
> db 70,0,11,2
> db 70,0,12,2
> db 70,0,13,2
> db 70,0,14,2
> db 70,0,15,2
> db 70,0,16,2
> db 70,0,17,2
> db 70,0,18,2
retry_count db 0
>
> main_ endp
> text ends
> end main_

и такие фишки вокруг почти всех INT13

смысел этого такой: если дискета (любая removable media) была inserted и это ПЕРВОЕ обращение к ней то INT13 законно дает ошибку MEDIA_CHANGED
<programming>
Подскажите,а то я весь в непонятках... 03.10.01 13:09  
Автор: J Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Написал прогу - а она работает через раз. Запускаю - она типа форматирует дискету - все вроде нормально - ошибок в дебаггере не наблюдается.

Только в NU8 нужный track не опознается. А иногда все работает нормально при тех же самых действиях. Если кто знает подскажите.

text segment 'code'
assume cs:text,ds:text,ss:text
org 100h

main_ proc
;mov ah,17h
;mov al,6h
;mov dl,0
;int 13h

mov ax,351eh
int 21h
mov word ptr dpt,bx
mov word ptr dpt+2,es
mov di,bx

mov byte ptr es:[di+3],2

mov ah,05h
mov al,18
mov ch,70
mov cl,1
mov dh,0
mov dl,0
push ds
pop es
lea bx,afd
int 13h

;mov ah,03h
;mov al,1
;mov ch,70
;mov cl,1
;mov dh,0
;mov dl,0
;lea bx,key
;int 13h

mov es,word ptr dpt+2
mov byte ptr es:[di+3],2

mov ax,4c00h
int 21h

dpt dd 0
afd db 70,0,1,2
db 70,0,2,2
db 70,0,3,2
db 70,0,4,2
db 70,0,5,2
db 70,0,6,2
db 70,0,7,2
db 70,0,8,2
db 70,0,9,2
db 70,0,10,2
db 70,0,11,2
db 70,0,12,2
db 70,0,13,2
db 70,0,14,2
db 70,0,15,2
db 70,0,16,2
db 70,0,17,2
db 70,0,18,2

main_ endp
text ends
end main_
Подскажите,а то я весь в непонятках... 03.10.01 13:24  
Автор: z0 <z0> Статус: Member
<"чистая" ссылка>
> Написал прогу - а она работает через раз. Запускаю - она
> типа форматирует дискету - все вроде нормально - ошибок в
> дебаггере не наблюдается.
>
> Только в NU8 нужный track не опознается. А иногда все
> работает нормально при тех же самых действиях. Если кто
> знает подскажите.
>
> text segment 'code'
> assume cs:text,ds:text,ss:text
> org 100h
>
> main_ proc
> ;mov ah,17h
> ;mov al,6h
> ;mov dl,0
> ;int 13h
>
> mov ax,351eh
> int 21h
> mov word ptr dpt,bx
> mov word ptr dpt+2,es
> mov di,bx
>
> mov byte ptr es:[di+3],2
>

mov byte ptr [retry_count],3
retry:
cmp byte ptr [retry_count],0
je error_handler

> mov ah,05h
> mov al,18
> mov ch,70
> mov cl,1
> mov dh,0
> mov dl,0
> push ds
> pop es
> lea bx,afd
> int 13h
jnc ok
dec byte ptr [retry_count]
jmp retry
ok:
>
> ;mov ah,03h
> ;mov al,1
> ;mov ch,70
> ;mov cl,1
> ;mov dh,0
> ;mov dl,0
> ;lea bx,key
> ;int 13h
>
> mov es,word ptr dpt+2
> mov byte ptr es:[di+3],2
>
error_handler:
...
> mov ax,4c00h
> int 21h
>
> dpt dd 0
> afd db 70,0,1,2
> db 70,0,2,2
> db 70,0,3,2
> db 70,0,4,2
> db 70,0,5,2
> db 70,0,6,2
> db 70,0,7,2
> db 70,0,8,2
> db 70,0,9,2
> db 70,0,10,2
> db 70,0,11,2
> db 70,0,12,2
> db 70,0,13,2
> db 70,0,14,2
> db 70,0,15,2
> db 70,0,16,2
> db 70,0,17,2
> db 70,0,18,2
retry_count db 0
>
> main_ endp
> text ends
> end main_

и такие фишки вокруг почти всех INT13

смысел этого такой: если дискета (любая removable media) была inserted и это ПЕРВОЕ обращение к ней то INT13 законно дает ошибку MEDIA_CHANGED
Подскажите,а то я весь в непонятках... 03.10.01 14:38  
Автор: J Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > Написал прогу - а она работает через раз. Запускаю -
> она
> > типа форматирует дискету - все вроде нормально -
> ошибок в
> > дебаггере не наблюдается.
> >
> > Только в NU8 нужный track не опознается. А иногда все
> > работает нормально при тех же самых действиях. Если
> кто
> > знает подскажите.
>
> и такие фишки вокруг почти всех INT13
>
> смысел этого такой: если дискета (любая removable media)
> была inserted и это ПЕРВОЕ обращение к ней то INT13 законно
> дает ошибку MEDIA_CHANGED

Спасибо за ответ. Но каким образом тогда это обойти?
Подскажите,а то я весь в непонятках... 04.10.01 14:11  
Автор: z0 <z0> Статус: Member
<"чистая" ссылка>
> Спасибо за ответ. Но каким образом тогда это обойти?

тут нечего обходить
еще раз объясняю - первое обращение по инт13 после смены носителя нихера не делает а дает ошибку со стасусом "носитель_сменен"
программа естественно знать первое это обращение или двадцать первое не может
какое слово тебе непонятно?
Подскажите,а то я весь в непонятках... 03.10.01 16:28  
Автор: Denis (not a hacker) Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Спасибо за ответ. Но каким образом тогда это обойти?
обратиться два раза :))
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach