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

Работа с мышью через интерфейс USB

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

Клавиатура и мышь по классификации, принятой для устройств USB, относятся к группе устройств человеко-машинного интерфейса (Human Interface Devices, сокращенно HID) [92].

Клавиатуры с интерфейсом USB до сих пор почти не применяются, так как в среднем стоят дороже стандартных клавиатур и никаких особых преимуществ в работе не дают. Кроме того, могут возникать проблемы, связанные со старым программным обеспечением для MS-DOS и с BIOS SETUP (теоретически во время начальной загрузки BIOS должен работать с клавиатурой USB в режиме эмуляции клавиатуры PS/2, но на практике эта возможность реализуется не всегда).

Читать »

Примеры использования функций BIOS для работы с клавиатурой

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

Пример, показанный в листинге 1.1, предназначен для демонстрации особенностей функции 00h. Программа Testlntl6_00h выполняет одну простую операцию — отображает на экране ASCII-коды и скан-коды клавиш, которые пользователь нажимает на клавиатуре.

Программа функционирует в текстовом видеорежиме, особенности которого мы рассмотрим в главе 4 «Видеоконтроллеры». Вывод информации осуществляется напрямую в видеопамять, которая в цветном текстовом режиме размещается по адресу B8000h. Каждому символу экрана соответствует байт кода (ASCII) и байт атрибута, описывающий цвет символа и цвет фона знакоместа. Видеопамять при выводе на экран разбивается по строкам: в строке 80 символов, то есть 160 байт информации; вывод выполняется справа налево, сверху вниз. Таким образом, байт видеопамяти с нулевым номером соответствует ASCII-коду первого символа, следующий байт определяет его цвет, третий байт соответствует ASCII-коду второго символа и т. д.

Читать »

Регистры NЕ2000-совместимого адаптера

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

ЫЕ2000-совместимые адаптеры выпускаются в двух вариантах исполнения: для шины ISA и для шины PCI. Шина ISA практически вышла из употребления, поэтому ниже мы будем рассматривать только вариант, предназначенный для шины PCI.

Регистровые страницы

Читать »

Форматы передачи данных Serial Mouse

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

Внутренняя структура драйвера мыши определяется в первую очередь используемым мышью форматом передачи данных. Для устройств, подключаемых через последовательный порт, применяется ряд различных форматов: группа форматов, базирующихся на протоколе MS Mouse, и формат PC Mouse [35, 55, 58]. Группа форматов Microsoft Mouse в настоящее время стала основной для координатных устройств, подключаемых к последовательному порту, вытеснив из этой области другие виды протоколов. Все

Читать »

Примеры программ, непосредственно работающих с контроллером жесткого диска

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

Листинг 6.7 содержит набор процедур, предназначенных для непосредственной работы с регистрами контроллера жесткого диска:

•          процедура ReadHDDSector считывает с заданный сектор с указанного диска, используя LBA и протокол ввода РЮ;

Читать »

Организация видеопамяти в 256-цветных режимах

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

Прототипом этой группы послужил режим VGA с кодом 13h. В 256- цветных режимах каждой точке изображения на экране монитора соответствует один байт видеопамяти, в который записывается код цвета точки. Этот код не используется непосредственно, а служит индексом в специальном массиве, содержащем 256 строк по 3 элемента — таблице цветов ЦАП. Каждый из трех элементов строки таблицы задает интенсивность одного из основных цветов электронно-лучевой трубки (красного, зеленого или синего). Значения ин- тенсивностей, выбранные из строки, соответствующей хранящемуся в видеопамяти коду, поступают в ЦАП.

Читать »

Коды обязательных команд АТА

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

В соответствии со стандартом команды интерфейса АТА делятся на три основные группы:

•          обязательные (Mandatory) команды;

•          дополнительные (Optional) команды;

Читать »

Режимы и протоколы передачи информации ATA

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

Обмен информацией между жестким диском, обозначенным в стандарте термином Device (устройство), и компьютером, обозначенным как Host (хост), должен выполняться по строго определенным правилам. Из таблицы 6.29 видно, что для каждой команды в стандарте определены режим и протокол обмена информацией между устройством и хостом.

Читать »

Функции EPP BIOS

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

Когда получили массовое распространение периферийные устройства, выполняющие обработку документов (печать или сканирование) в растровом режиме, возникла потребность в значительном увеличении скорости передачи данных через параллельный порт. Две группы разработчиков практически одновременно выдвинули два различных стандарта [51,61]:

Читать »

Дескриптор конечной точки USB

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

Стандартный дескриптор конечной точки (Standard Endpoint Descriptor) содержит информацию об одной из конечных точек,

доступных при использовании определенного интерфейса. Структура Стандартного дескриптора конечной точки показана в табл. 8.7.

Читать »

Вызов функций PCI BIOS в защищенном режиме

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

Когда процессор х86 находится в защищенном режиме, способ вызова функций PCI BIOS зависит от используемого режима адресации.

Если используется 16-разрядная внутрисегментная адресация для кода и данных, то функции PCI BIOS можно вызвать при помощи прерывания Int lAh независимо от того, в каком режиме работает процессор — реальном, защищенном или виртуальном.

Читать »

Улучшенный дисковый сервис BIOS

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

Дополнительный набор функций для работы с жесткими дисками, в документации [64] именуемый как Enhanced Disk Drive Service (сокращенно EDD) или Extended Fixed Disk Service, предложен фирмой Phoenix Technologies, которая является ведущим разработчиком BIOS для АТ-совместимых компьютеров. Этот набор был согласован с изготовителями оборудования и в настоящее время стал международным стандартом — входит в набор стандартов AT А/ ATAPI комитета Т13 ANSI.

Читать »

Организация данных на жестких дисках

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

Данные на гибком диске организованы в виде одного логического диска, а жесткие диски имеют более сложную структуру. Как уже было указано выше, пространство на жестком диске может быть организовано в виде одного или нескольких разделов, а разделы могут содержать один или несколько логических дисков. Кроме того, разделы могут быть как совместимыми, так и несовместимыми с операционными системами Microsoft, а разделы Microsoft могут иметь различную внутреннюю структуру (ниже будут рассматриваться только разделы со структурой FAT).

Читать »

Взаимодействие хост-контроллера с хабом USB

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

Чтобы получить доступ к устройствам, подключенным к шине USB через хаб, хост должен сконфигурировать хаб и произвести настройку его портов. Процесс настройки хаба хост осуществляет путем подачи определенной последовательности запросов.

Прежде всего хост должен произвести идентификацию устройства по стандартным дескрипторам. Хаб можно опознать по дескрипторам устройства и интерфейса.

Читать »

Формат BMP для несжатого RGB-изображения

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

Формат файла BMP для несжатого RGB-изображения показан в табл. 4.10. Это самый простой из всех форматов, он воспринимается большинством графических редакторов, но порождает файлы гигантских размеров, поскольку одна точка изображения кодируется тремя байтами данных, по байту на каждый из цветовых компонентов (аналогично формату TrueColor24).

Читать »