Читайте также:
|
|
При выполнении этого задания рекомендуется использовать нижеследующий материал.
Под ревизией системных ресурсов в рамках данной работы будем понимать решение следующих вопросов: на каком типе IBC PC запущена задача?... какой версии MS-DOS?... каким объемом памяти мы располагаем? … и т.д. на практике существует множество способов получения этой информации с помощью дебаггера.
1. Определение типа IBC PC.
Грамотно написанная программа должна уметь настраиваться на работу на любом компьютере типа IBC PC. Компьютеры типа IBC PC могут отличаться друг от друга характеристиками. Поэтому существуют проблемы совместимости между различными типами IBC PC. В первую очередь программа должна определить тип машины, в которую она загружена. Эта информация содержится во втором бате с конца памяти по адресу FFFFE в ROM BIOS. Ключевые слова следующие:
Компьютер | Код |
PC | FF |
XT | FE |
AT | FC |
Его можно просмотреть из дебаггера по адресу, состоящему из 2 частей: FFFF – это сегментный адрес, 000E – относительный.
2.Определение размера доступной для работы памяти.
Данное значение находится в ячейках памяти 413H и 414H, и его можно посмотреть из дебаггера по адресу, состоящему из двух частей: 0040 – это сегментный адрес, 0013 – относительный.
3. Определение серийного номера.
Серийный номер компьютера «защит» в ROM BIOS по адресу FE000H.
4. Определение даты ROM BIOS.
Дата ROM BIOS в формате mm/dd/yy находится по адресу FFFF5H.
5. Определение число и типов адаптеров дисплея.
При определении типа адаптера необходимо в первую очередь проверить наличие адаптера EGA. Если этот байт равен 0, то EGA отсутствует, если на равен 0 и третий бит этого байта равен 0, то EGA – активный адаптер; если этот бит равен 1, то активен второй адаптер.
Если адаптер EGA отсутствует, то необходимо проверить байт статуса оборудования по адресу 0040:0010. Значения битов этого байта:
Бит 5-4 если 11, то активна монохромная карта MDA
10, то активна цветная 80х25 CGA
01, то активна цветная 40х25 CGA
00, то активна цветная EGA
Если адаптер EGA активен, то для определения типа дисплея необходимо проверить бит 1 по адресу 0040:0087; когда он установлен – подсоединен монохромный дисплей, а когда он равен 0 – цветной.
В байте статуса оборудования нет информации о наличии адаптеров VGA, Super VGA, XGA. Для определения конфигурации видеосистемы существует специальные функции прерывания 10H BIOS.
6. Определение числа и типа периферийных устройств.
При старте ROM BIOS провернет присоединенное оборудование. Сообщая о результатах своей проверки в регистр статуса. Этот регистр занимает два байта, начиная с 0040:0010. приведенные ниже значения битов относятся ко всем машинам, пока не оговорено обратное:
Бит 0 если 1, то присутствует НГМД,
1 XT, AT: 1- есть математический сопроцессор,
2-3 11 – базовая память 64К(АТ не используется)
4-5 Активный видеоадаптер (11 – монохромный, 10 – цветной 80х25, 01 - цветной 40х25)
6-7 число НГМД (если бит 0 =1)
8 XT, AT не используются
9-11 число адаптеров коммуникации
12 если 1 – есть игровой порт (АТ е используется)
13 XT, AT не используются
14-15 число присоединенных принтеров.
Содержание отчета.
1. Титульный лист.
2. Ответы на контрольные вопросы.
3. Подробное описание результатов выполнения задания.
Дата добавления: 2015-11-14; просмотров: 32 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Команда ENTER | | | Read and translate from the very beginning up to here. |