Вопрос № 33597: Кто-нибудь встречался с форматированием дискет?
Как отформатировать дорожку (можно любым способом)?
Или как можно "расшифровать" файл "asm386/io.h" из дистрибутива ЛИНУХов - где там "нормальные" операции INport.....Вопрос № 33608: А у меня вот вопрос. Вот вы говорите изучать ассамблер это нужно, это выгодно, это хорошо. А что в дальнейшем даст хорошее знание языка? Какие перспективы? Каковы доходы можно получать с помошью этого языка? И как долго или усердно надо изучать его ч...Вопрос № 33627:
Здраствуйте эксперты.
тут появился снова жизненный вопрос.
мне бы хотелось узнать о структуре FAT и FAT32.
Где располагаются эти таблицы на диске, как обзначается в таблицах директории, где содержится информация о файлах в директориях.<br...
Вопрос № 33.597
Кто-нибудь встречался с форматированием дискет?
Как отформатировать дорожку (можно любым способом)?
Или как можно "расшифровать" файл "asm386/io.h" из дистрибутива ЛИНУХов - где там "нормальные" операции INport..., OUTport...
Конкретно ответить сложно, т.к. неизвестно из-под чего надо форматировать (какая ось). Почитайте книгу "В. Кулаков Программирование дисковых подсистем". В электронном виде не встречал. Там все очень подробно описано.
Второй вопрос несколько не по теме (там все на С), но:
#define __OUT2(s,s1,s2)
__asm__ __volatile__ ("out" #s " %" s1 "0,%" s2 "1"
насколько я понимаю здесь определяется макрос для вывода в порт. Первый параметр - размерность (b- байт, w - слово), второй куда выводим, третий что.
Аналогично для in.
Но сам вывод на дискету надо искать совсем не в этом файле. Ко всему прочему там не используются эти определения. Копай файл include/asm-i386/floppy.h
Ответ отправил: Seamanmur (статус: 2-ой класс)
Отправлен: 19.01.2006, 13:55
Отвечает: newinfo2005
Здравствуйте, EPsilonDSota!
int 13h
Вход:
функция ah= 05h
DL,DH,CH = диск,головка,дорожка
es:bx - дескрипторы секторов (требуется 512 - байтовый буфер)
дискета : 1 4 - байтовый 'CHNS' (цилиндр,головка,№сектора,Размер)
для каждого сектора на дорожке (т.е. 36-байт для 9-секторных дорожек);
номера секторов д.б. упорядочены. 'Z'- код размера сектора 0=128; 1=256;2=512;3=1024
Тв.диск: для AT
1 2- байтовый "FN" (флаг,№ сектора) для каждого сектора на дорожке. последовательность полей 'N' определяет "коэфициент прослаивания"
Выход:
CF=1 при ошибке и код ошибки в AH.
(тв.диск: 'F'-поля установлены в 80р, чтобы пометить пплохие сектора)
--------- "Спасибо" - нет такой валюты.
Ответ отправил: newinfo2005 (статус: 6-ой класс)
Отправлен: 19.01.2006, 19:54
Вопрос № 33.608
А у меня вот вопрос. Вот вы говорите изучать ассамблер это нужно, это выгодно, это хорошо. А что в дальнейшем даст хорошее знание языка? Какие перспективы? Каковы доходы можно получать с помошью этого языка? И как долго или усердно надо изучать его что бы стать проффессионалом?
Отвечает: Евгений Иванов
Здравствуйте, Нет нескажу незачем!
как и с другим языком также соответсвенно.
никаких отличий нет.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 19.01.2006, 14:51 Оценка за ответ: 1 Комментарий оценки: Совсем не то что я собирался услышать и ответ совершенно не на тот вопрос который я задал.
Отвечает: Sager
Здравствуйте, Нет нескажу незачем!
Вообще главное не сам язык, а умение составлять алгоритмы и ассемблер из-за своей низкоуровневости лучше в этом деле помогает, т.к. множество функций и алгоритмов приходится писать самому(особенно в досе) и отсюда вырабатывается алгоритмическое мышление. Хорошее знание языка даст возможность понять как функционирует система, компьютер. Насчет доходов - если только взлом и вирусы. А в плане программирования - нет(время - деньги, а на асме писать прогу дольше чем на др. языках). Чтобы стать профи нужно как минимум
год-два и более зависит от человека и от его способностей и стремлении к изучению. В приложении вырезка из книги Зубкова
Приложение:
Ответ отправил: Sager (статус: Студент)
Отправлен: 19.01.2006, 17:51 Оценка за ответ: 5 Комментарий оценки: Спасибо. Коротко и понятно.
Вопрос № 33.627
Здраствуйте эксперты.
тут появился снова жизненный вопрос.
мне бы хотелось узнать о структуре FAT и FAT32.
Где располагаются эти таблицы на диске, как обзначается в таблицах директории, где содержится информация о файлах в директориях.
короче все,все.
В инете все прошарил нечего не нашел кроме нескольких статей и то не все рассказано об этой фаловой системе.
Буду заранее благодарен.
Ответ отправил: n/a (статус: 2-ой класс)
Отправлен: 19.01.2006, 22:30
Отвечает: Seamanmur
Здравствуйте, newinfo2005!
Лучше всего искать на сайте разработчика (т.е. Микрософт):
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/library/TechRef/3c2723eb-99f0-4973-ae27-e8d3911f0409.mspx
Там все очень подробно расписано. Правда на английском, но, по моему, любой программист просто обязан знать английский, иначе далеко не продвинуться.
Коротко:
Организация ФАТ-раздела:
1. Бут-сектор.
2. Резервный сектор
3. Основная Фат-таблица
4. Резервная ФАТ-таблица
5. Корневой каталог
6. Другие папки и файлы
Фат содержит данные о всех кластерах диска.
1. Неиспользуемый кластер
2. Кластер файла
3. Плохой кластер
4. Последний кластер файла
В каталоге содержится, в частности, информация о первом кластере, занимаемом файлом. В ФАТ-таблице в месте, соответствующем этому кластеру, номер следующего кластера занимаемом файлом... И.т.д. до последнего кластера в ФАТ отмечаемого спец значением.
Ответ отправил: Seamanmur (статус: 2-ой класс)
Отправлен: 20.01.2006, 08:35