Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 352
от 25.01.2006, 03:12

Администратор:Калашников О.А.
В рассылке:Подписчиков: 249, Экспертов: 20
В номере:Вопросов: 3, Ответов: 6


Вопрос № 33597: Кто-нибудь встречался с форматированием дискет? Как отформатировать дорожку (можно любым способом)? Или как можно "расшифровать" файл "asm386/io.h" из дистрибутива ЛИНУХов - где там "нормальные" операции INport.....
Вопрос № 33608: А у меня вот вопрос. Вот вы говорите изучать ассамблер это нужно, это выгодно, это хорошо. А что в дальнейшем даст хорошее знание языка? Какие перспективы? Каковы доходы можно получать с помошью этого языка? И как долго или усердно надо изучать его ч...
Вопрос № 33627: Здраствуйте эксперты. тут появился снова жизненный вопрос. мне бы хотелось узнать о структуре FAT и FAT32. Где располагаются эти таблицы на диске, как обзначается в таблицах директории, где содержится информация о файлах в директориях.<br...

Вопрос № 33.597
Кто-нибудь встречался с форматированием дискет?
Как отформатировать дорожку (можно любым способом)?
Или как можно "расшифровать" файл "asm386/io.h" из дистрибутива ЛИНУХов - где там "нормальные" операции INport..., OUTport...
Отправлен: 19.01.2006, 11:52
Вопрос задал: EPsilonDSota (статус: Практикант)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Seamanmur
Здравствуйте, EPsilonDSota!

Конкретно ответить сложно, т.к. неизвестно из-под чего надо форматировать (какая ось). Почитайте книгу "В. Кулаков Программирование дисковых подсистем". В электронном виде не встречал. Там все очень подробно описано.

Второй вопрос несколько не по теме (там все на С), но:
#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:46
Вопрос задал: Нет нескажу незачем (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евгений Иванов
Здравствуйте, Нет нескажу незачем!
как и с другим языком также соответсвенно.
никаких отличий нет.

---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 19.01.2006, 14:51
Оценка за ответ: 1
Комментарий оценки:
Совсем не то что я собирался услышать и ответ совершенно не на тот вопрос который я задал.

Отвечает: Sager
Здравствуйте, Нет нескажу незачем!
Вообще главное не сам язык, а умение составлять алгоритмы и ассемблер из-за своей низкоуровневости лучше в этом деле помогает, т.к. множество функций и алгоритмов приходится писать самому(особенно в досе) и отсюда вырабатывается алгоритмическое мышление. Хорошее знание языка даст возможность понять как функционирует система, компьютер. Насчет доходов - если только взлом и вирусы. А в плане программирования - нет(время - деньги, а на асме писать прогу дольше чем на др. языках). Чтобы стать профи нужно как минимум год-два и более зависит от человека и от его способностей и стремлении к изучению. В приложении вырезка из книги Зубкова

Приложение:

Ответ отправил: Sager (статус: Студент)
Отправлен: 19.01.2006, 17:51
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Коротко и понятно.


Вопрос № 33.627
Здраствуйте эксперты.
тут появился снова жизненный вопрос.
мне бы хотелось узнать о структуре FAT и FAT32.
Где располагаются эти таблицы на диске, как обзначается в таблицах директории, где содержится информация о файлах в директориях.
короче все,все.
В инете все прошарил нечего не нашел кроме нескольких статей и то не все рассказано об этой фаловой системе.
Буду заранее благодарен.
Отправлен: 19.01.2006, 19:56
Вопрос задал: newinfo2005 (статус: 6-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: n/a
Здравствуйте, newinfo2005!
FAT12-32
http://ianzag.megasignal.com/ftp/pub/doc/std/fs/FAT/FatGen102.pdf
108 kb

В том же файловом архиве куча полезной всячины.
Ответ отправил: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное