Главная | Соглашение | Публикация статей

Анализ содержимого CMOS-памяти
Категория: Статьи

Программа не может непосредственно адресовать CMOS-память, как обычную оперативную память. Для работы с CMOS-памятью необходимо использовать порты ввода/вывода с адресами 70h и 71h, причем процедура записи или чтения состоит из двух шагов.
На первом шаге операции чтения или записи программа должна записать в порт 70h номер нужной ячейки CMOS-памяти (0...3Fh). На втором шаге программа должна обратиться к порту 71h для выполнения записи в указанную ячейку памяти или чтения из нее.
Приведем фрагмент программы, составленной на языке ассемблера, который считывает байт из CMOS-памяти с адресом 12h:

mov al,12h
out 70h,al ; задаем адрес в CMOS-памяти
jmp $+2 ; небольшая задержка
in al,71h ; записываем в AL считанное значение

Запись в CMOS-память выполняется аналогично.
При анализе конфигурации дисковой системы для нас представляют наибольший интерес ячейки CMOS-памяти со следующими адресами:
• 14h - байт конфигурации
Биты 7, 6 этого байта имеют такое же значение, что и в младшем байте слова конфигурации, возвращаемого прерыванием INT 11h - они содержат информацию о количестве установленных в компьютере НГМД.
Значение бита 0, равное нулю, говорит о том, что в системе нет ни одного НГМД.
• 10h - тип НГМД
Младшая и старшая тетрады этого байта описывают, соответственно, второй и первый НГМД:
Значение Емкость, Кбайт Диаметр Количество секторов на одну дорожку Количество дорожек
0000 НГМД не установлен - - -
0001 360 5,25" 9 40
0010 1200 5,25" 15 80
0011 720 3,5" 9 40
0100 1440 3,5" 18 80
• 12h - тип НМД C: и D:
Этот байт разделен на две тетрады аналогично байту, который описывает НГМД. Однако в тетраде можно закодировать только 16 значений, а различных типов НМД значительно больше. Поэтому тип 15 используется специальным образом - если тип НМД в младшей тетраде (диск C:) равен 15, то правильное значение типа находится в CMOS-памяти по адресу 19h. Аналогично для диска D: этот тип можно взять из байта по адресу 1Ah (если содержимое старшей тетрады байта с адресом 12h равно 15).
Если в вашем компьютере установлен НМД с интерфейсом ESDI , SCSI или другим специализированным интерфейсом, то, как правило, для работы с ними используется специальная "дисковая" базовая система ввода/вывода. Соответствующая микросхема ПЗУ может быть расположена непосредственно в контроллере. При этом в CMOS-памяти в ячейке 12h для типа диска может быть указано нулевое значение, несмотря на то, что диск установлен. Прерывание INT 11h , тем не менее, скажет вам, что в системе имеется НМД.
Если используется "дисковая" базовая система ввода/вывода, то она сама инициализирует таблицу параметров диска (будет описана позже) и выполняет обработку прерывания INT 13h . Так как MS-DOS при обращении к дискам использует именно это прерывание, то не возникает никаких проблем, связанных с отсутствием типа диска в CMOS-памяти. Другие операционные системы, такие как Windows NT и OS/2 , используют для работы с дисками специальные драйверы.

Анализ содержимого CMOS-памяти

Статьи по теме:

Преимущества структурированных кабельных систем
Технический аспект социальных условий и предпосылок
Архитектура системы и реализация основных функций
Системные и локальные шины
Уровни работы сети
Программа 1С Бухгалтерия Предприятия 8
Открытие документа из папки
Административное устройство Internet
Табличный процессор Excel 7.0. Основная информация и технические характеристики
Софт (Программы) Для Counter - Strike
Расположение и размер корневого каталога
Использование компьютеров
Компания Зао«Бизнес Технолоджи»Провела Комплексную Автоматизацию Ооо Страховая Компания «Амкополис»
ВСТАВКА ТАБЛИЦ
Режимы работы ЕС ЭВМ
Защита посредством назначения прав доступа и атрибутов
Настройка Главного меню Microsoft Windows XP
Graycatsoft - Сайт Программного Обеспечения
Средства разработки
Рисование прямоугольника или квадрата
Общие положения об необходимости устройств резервного копирования
Социальные последствия информатизации
Неправомерный доступ к компьютерной информации (ст. 272 УК)
Компьютер и инвалиды
Компания Lenel Интегрировала Биометрические Считыватели Нескольких Производителей В Свою Систему Контроля Доступа
Хакеры, как субъекты компьютерных преступлений
Проблемы создания квантовых компьютеров
Поддержка драйвера сжатых дисков в MS DOS
Разделенная база данных Access
Кредитные карты и Internet
Робот Tartalo Стучится В Вашу Дверь
Мышь
Рынок электронной коммерции: сегодня и завтра
Современное состояние информационной сферы Украины
Количество Интернет-Атак На Банки Продолжает Расти
ПРОБЛЕМА ПРЕДСТАВЛЕНИЯ ЗНАНИЙ В КОМПЬЮТЕРНЫХ СИСТЕМАХ
Проблемы, возникающие при созданииЭС
Эрг-упражнения для профилактики ПВПН
Компьютеры как средство общения людей
Искусственный интеллект
Воспроизведение аудио- и видеофайлов
Разработка контрольно-информационных инструментов для PADS
Почтовые псевдонимы
Списки воспроизведения
Жадный шкаф создателей Spyware в тесте!!
Прерывание INT 11h
Microsoft Great Plains для клиентов в России: как найти консультанта и наиболее частые вопросы
Использование загрузочных дискет Microsoft
НЕКОТОРЫЕ РЕКОМЕНДАЦИИ
Электронные таблицы «EXCEL»
Motorola и Verizon представили Android-телефон DEVOUR
Компания Janet Systems Llc Представила Soa-Платформу На Выставке «E-Kazakhstan»
Место кибернетики в системе наук
Designer/2000 + Developer/2000
Защита от несанкционированного подключения к сети