Сейчас на форуме: tyns777, zds, JustLife (+4 невидимых)

 eXeL@B —› Программирование —› Помогите с проверкой на наличие файла на диске FAT
Посл.ответ Сообщение


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 22 апреля 2009 20:20
· Личное сообщение · #1

Код работает только на флопике, а на флешке не находит. Видать проблемы изза разницы в файловой системе... Вообщем код приатачил


55f9_22.04.2009_CRACKLAB.rU.tgz - FAT.ASM

-----
Research For Food




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 апреля 2009 21:53
· Личное сообщение · #2

на флопиках FAT12 обычно, а на флешках FAT16 и выше




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 22 апреля 2009 21:59
· Личное сообщение · #3

Ыы... ты читаешь сектора через DOS прерывания Какая OS? Какая файловая система?




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 22 апреля 2009 22:42
· Личное сообщение · #4

s0larian
Win XP
На флопике всё работает
на флешке fat 32
Это изза разницы файловых систем?

-----
Research For Food




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 22 апреля 2009 23:29
· Личное сообщение · #5

16-разрядный код... пффф...

Скорее проблема в полномочиях. Такие вещи драйверами делаются.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 22 апреля 2009 23:31
· Личное сообщение · #6

progopis
Винда позволяет прямую работу с дисками, но спрашивает разрешения у пользователя

-----
Research For Food





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 23 апреля 2009 00:02
· Личное сообщение · #7

daFix, винда эмулирует часть DOS прерываний и из функций. Проблема в том что таблицы на flash-ке и флопе разные - FAT32/FAT12.



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 23 апреля 2009 13:15
· Личное сообщение · #8

s0larian пишет:Проблема в том что таблицы на flash-ке и флопе разные - FAT32/FAT12.
Флешку можно форматнуть в FAT12/16

-----
продавец резиновых утёнков




Ранг: 6.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 апреля 2009 20:09
· Личное сообщение · #9

есть тут у меня одна бумажная книга, автор Кип Р. Ирвин, "язык ассемблера для процессоров интел" там есть программка которая читает файлы с флопа вручную по секторах через фат таблицу. И есть про 25-е прерывание написано. Там написано такое: Прерывание 25h характеризируется некоторыми особенностями. оно не извлекает регистр флагов из стека при выходе из прерывания, и поетому необходимо самостоятельно корректировать стек. Эсли диски меньше 32 метра то оно работает по одному способу а если больше 32 метра то там надо по другому вызывать прерывание. Вобшем если в нете не найдеш книгу я отскань, там около пол страницы писать
если найдеш ищи на странице 366




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 26 апреля 2009 23:40
· Личное сообщение · #10

monoxrom
Спасибо за совет! Уже качаю

-----
Research For Food




Ранг: 16.5 (новичок), 5thx
Активность: 0.01=0.01
Статус: Участник
iOS expert

Создано: 27 апреля 2009 00:21
· Личное сообщение · #11

А для чего собственно, всё это делается?




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 27 апреля 2009 09:36
· Личное сообщение · #12

Katana
Лабораторная...

-----
Research For Food





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 27 апреля 2009 18:07 · Поправил: daFix
· Личное сообщение · #13

Если у кого есть возможность форматните сделайте полное форматирование флопика или просто в каком нибудь едиторе заполните его нулями, сделайте в корневой директории файл с названием 1.txt, снимите дамп с флопика

-----
Research For Food




Ранг: 55.7 (постоянный), 6thx
Активность: 0.030
Статус: Участник

Создано: 27 апреля 2009 20:14
· Личное сообщение · #14

daFix,
держи

9851_27.04.2009_CRACKLAB.rU.tgz - Floppy disk 0.7z




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 27 апреля 2009 22:05
· Личное сообщение · #15

Evol
Спасибо огромное! Может кто нибудь знает по какому сектору и смещению начинается корневой каталог в FAT16? Вроди бы 19 сектор, 15 смещение, но не работает...

И в догонку... В функции 25h(Считывание данных ) передаю в параметре номера диска 8 для того чтобы счтиать данные с диска "I". Тут всё правильно? Кажется что таким ненужным делом тут ни кто не занимался)))

-----
Research For Food





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 29 апреля 2009 16:19
· Личное сообщение · #16

daFix
Неплохой перевод спецификации с wasm

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться



 eXeL@B —› Программирование —› Помогите с проверкой на наличие файла на диске FAT
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати