Главная » Ассемблер

Функции VESA BIOS

Добавлено Дата: 15 May, 2011 категория: Ассемблер, Железо

Программистам приходится иметь дело с прерываниями VESA BIOS в тех случаях, когда система функционирует под управлением любой типовой однозадачной (например, MS-DOS) или самодельной многозадачной (например, Linux) операционной системы, так как фирмы-изготовители поставляют драйверы только для Windows.

Читать »

Работа контроллера параллельного порта в режиме ЕСР

Добавлено Дата: 15 May, 2011 категория: Ассемблер, Железо

Спецификация ЕСР была разработана фирмами Microsoft и Hewlett- Packard. Она предусматривает введение в контроллер параллельного порта дополнительного блока регистров, изменение назначения стандартных регистров и использование специальных протоколов, увеличивающих скорость передачи данных более чем на порядок (со 1- 50 Кбайт/с в режиме SPP до 2-5 Мбайт/с в режиме ЕСР).

Читать »

Режимы передачи данных USB

Добавлено Дата: 12 May, 2011 категория: Ассемблер, Железо

Пропускная способность шины USB, соответствующей спецификации 1.1, составляет 12 Мбит/с (1,5 Мбайт/с). Полоса пропускания шины делится между всеми устройствами, подключенными к шине. Шина USB имеет два режима передачи: в полпоскоростном (full-speed) режиме скорость передачи составляет 12 Мбит/с, в низкоскоростном (low-speed) — 1,5 Мбит/с. Полноскоростной режим используется принтерами, сканерами, видеокамерами и другими устройствами, передающими больше объемы информации. Низкоскоростной режим предназначен для упрощения конструкции и снижения себестоимости устройств, обменивающихся с компьютером небольшими порциями данных — мыши, джойстика и т. п.

Читать »

Внутреннее адресное пространство адаптера NE2000

Добавлено Дата: 12 May, 2011 категория: Ассемблер, Железо

Организация внутреннего адресного пространства NE2000-coBMec-

тимого сетевого адаптера зависит от настройки регистра управления

форматом данных DCR. Ниже мы будем рассматривать только вариант организации, соответствующий 16-разрядному режиму передачи данных с использованием порядка байтов, принятого для процессоров 80×86.

Читать »

Функции DOS, предназначенные для работы с мышью

Добавлено Дата: 12 May, 2011 категория: Ассемблер, Железо

Универсальный драйвер мыши был предложен фирмой Microsoft. Он обеспечивает унифицированный интерфейс для работы с манипуляторами «мышь» или «трекбол» любого типа. Драйвер позволяет выполнять свыше 40 различных функций. Все фирмы- из готовите л и манипуляторов делают драйверы для своих устройств совместимыми с драйвером Microsoft, но каждая фирма вносит в них усовершенствования, создавая программистам множество ненужных проблем. Кроме того, стандартные функции мыши в MS-DOS рассчитаны только на текстовые и устаревшие 16-цветные графические режимы: попытка обращения к ним при использовании видеорежимов SVGA, HiColor и TrueColor приводит в лучшем случае к «глюкам» на экране монитора, в худшем — к зависанию системы.

Читать »

Внутренние регистры адаптера

Добавлено Дата: 11 May, 2011 категория: Ассемблер, Железо

Регистр команд (Command register, сокращенно CR), доступный с любой страницы, размещается по базовому адресу (без смещения). Он предназначен для выбора страницы, запуска процесса передачи пакета, а также блокировки и разблокировки внешних DMA-one- раций.

Читать »

Шина USB

Добавлено Дата: 10 May, 2011 категория: Ассемблер, Железо

За последние десять лет появилось множество новых разновидностей периферийного оборудования, что породило проблему одновременного подключения большого количества устройств к системному блоку персонального компьютера. Блок в этом случае должен иметь десятки разъемов, из которых к устройствам тянется соответствующее количество кабелей, а каждое устройство имеет, помимо интерфейсного кабеля, также шнур питания. В офисе устройства обычно закреплены на определенных местах, а кабели прокладываются по стенам специалистами-монтажниками, поэтому в первую очередь новая проблема проявила себя в бытовой сфере: при использовании традиционного способа подключения оборудования персональный компьютер оказывается опутанным множеством проводов, которые скручиваются и переплетаются при перемещении устройств с места на место.

Читать »

Форматы адресации данных LBA и CHS

Добавлено Дата: 9 May, 2011 категория: Ассемблер, Железо

Если у программиста возникает потребность в работе с диском на низком уровне (то есть на уровне BIOS или дискового контроллера), то он должен знать формат носителя информации, чтобы получить доступ к данным. Понятие «формат носителя информации» включает в себя:

Читать »

Архитектура шины USB

Добавлено Дата: 9 May, 2011 категория: Ассемблер, Железо

Архитектура и основные параметры шины USB определяются возложенными на нее задачами. Физическая топология шины USB, изображенная на рис. 8.1, имеет следующие основные особенности:

•           шина обеспечивает подключение USB-устройств к хосту USB;

Читать »

Дескриптор строки USB

Добавлено Дата: 2 May, 2011 категория: Ассемблер, Железо

Дескриптор строки (UNICODE String Descriptor) содержит текст в формате UNICODE. Строка не ограничивается нулем: длина строки вычисляется путем вычитания 2 из размера дескриптора. Структура Дескриптора строки показана в табл. 8.8.

Таблица 8.8. Структура Дескриптора строки

Читать »

Режимы адресации и распределение видеопамяти

Добавлено Дата: 1 May, 2011 категория: Ассемблер, Железо

Как было указано выше, существует два основных метода адресации видеопамяти в графических режимах: устаревший сегментный и современный линейный. В режиме сегментации видеопамять поделена на 64-килобайтные кусочки — окна, причем в каждый момент времени для работы доступен только один такой сегмент. Доступ ко всем сегментам осуществляется через 64-килобайгный участок адресного пространства процессоров х86 с абсолютным адресом AOOOOh. Режим сегментации имеет два серьезных недостатка, заметно снижающих скорость работы видеосистемы:

Читать »

Запросы к устройствам USB

Добавлено Дата: 1 May, 2011 категория: Ассемблер, Железо

Все устройства USB принимают запросы от хост-контроллера и отвечают на них через Основной канал сообщений. Запросы выполняются при помощи управляющих посылок.

Запрос и его параметры передаются устройству в Setup-пакете, структура которого показана в табл. 8.3. Каждый Setup-пакет имеет размер 8 байт.

Читать »

Размещение информации на логических дисках

Добавлено Дата: 29 April, 2011 категория: Ассемблер, Железо

Операционная система выбирает способ организации хранения информации на носителе в зависимости от его типа и объема, а также пожеланий пользователя. Гибкие диски для АТ-совместимых компьютеров всегда организованы в виде одного логического диска со структурой FAT12. Жесткий диск может содержать один или несколько разделов, предназначенных для одной или нескольких различных операционных систем, а разделы в свою очередь могут состоять из одного или нескольких логических дисков. Логический диск (том) файловой системы типа FAT состоит из четырех основных областей (рис. 6.1), расположенных в следующем порядке:

Читать »

Определение параметров сетевого адаптера

Добавлено Дата: 29 April, 2011 категория: Ассемблер, Железо

Для того чтобы определить параметры конфигурации сетевого адаптера, нужно выполнить операцию поиска адаптера на шине PCI по коду класса при помощи функции B103h PCI BIOS: код базового класса для адаптеров сети Ethernet имеет значение 02h, код подкласса — OOh, код интерфейса — OOh.

Читать »

Дескриптор USB хаба

Добавлено Дата: 28 April, 2011 категория: Ассемблер, Железо

Кроме стандартных дескрипторов, по запросу может быть выдан специфический Дескриптор хаба (Hub Descriptor), структура которого приведена в табл. 8.9.

Таблица 8.9. Структура Дескриптора хаба

Читать »