> Написал прогу - а она работает через раз. Запускаю - она > типа форматирует дискету - все вроде нормально - ошибок в > дебаггере не наблюдается. > > Только в 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 >
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 >
> > Написал прогу - а она работает через раз. Запускаю - > она > > типа форматирует дискету - все вроде нормально - > ошибок в > > дебаггере не наблюдается. > > > > Только в 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) Статус: Незарегистрированный пользователь