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

Назначение и внутренняя организация таблиц размещения файлов

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

Размер файла, вообще говоря, не является постоянной величиной и может изменяться (обычно — увеличиваться) со временем. Если допускается хранение файла только в смежных (последовательно расположенных) секторах, то при увеличении размера файла операционная система должна полностью перезаписывать его в другую (свободную) область диска подходящего объема. Чтобы упростить и ускорить выполнение операции добавления новых данных в файл, в современных операционных системах применяются таблицы размещения файлов (File Allocation Table, сокращенно FAT), позволяющие хранить файл в виде нескольких несмежных участков. При использовании FAT область данных логического диска разделена на участки одинакового размера — кластеры. Кластер может состоять из одного или нескольких последовательно расположенных на диске секторов. Число секторов в кластере должно быть кратно 2n и может принимать значения от 1 до 64 (размер кластера зависит от типа используемой системы FAT и объема логического диска).

Читать »

Командный язык PCL фирмы Hewlett-Packard

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

Печать в растровом режиме на принтерах Hewlett-Packard может осуществляться при помощи языка PCL [54, 83, 84, 87, 89]. Язык PCL имеет богатый набор команд, однако при растровой печати реально необходимой является лишь небольшая подгруппа из этого набора, приведенная в табл. 7.8. Символ # в командной Esc-последо- вательности означает числовую константу, записанную в коде ASCII.

Читать »

Прием и передача пакетов NE2000

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

Область оперативной памяти адаптера в процессе настройки должна быть поделена на две части, как показано на рис. 9.10: буфер данных передатчика и кольцевой буфер данных приемника. С целью упрощения схемы управления адаптером встроенная оперативная память была разделена на страницы размером 256 байт. Принимаемый или передаваемый пакет все1да занимает целое количество таких страниц, причем начало пакета должно быть выровнено на начало страницы. Если в конце последней занимаемой пакетом страницы есть неиспользуемый участок, при выполнении операций с памятью он просто игнорируется (не обрабатывается). Буфер данных передатчика размещается в начальном участке области оперативной памяти и обычно занимает область размером 1,5 Кбайт (6 страниц по 256 байт), соответствующую максимальному размеру пакета данных.

Читать »

Виды растровой печати

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

В современных принтерах применяются два режима растровой печати: режим битового образа и растровый режим. Основное различие между этими режимами заключается в том, что в растровом режиме байты данных выводятся вдоль направления строки, а в режиме битового образа — поперек.

Читать »

Непосредственная работа с мышью PS/2-типа

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

Мышь PS/2 подключаются не к последовательному порту, а к разъему дополнительного устройства PS/2. Мышь обслуживается тем же контроллером материнской платы, что и клавиатура, то есть получает команды и передает данные через те же порты ввода-вывода. Отличие заключается в том, что при приеме пакета данных от мыши контроллер вырабатывает прерывание IRQ12. Это прерывание необходимо закрепить за мышью с помощью процедуры BIOS SETUP, иначе оно может быть захвачено каким-либо другим устройством и станет для мыши недоступным.

Читать »

Перевод чисел из десятичного кода в двоичный и наоборот

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

Перевод чисел из одной системы счисления в другую выполняется при помощи математического сопроцессора очень просто — используется тот же механизм преобразования форматов данных, с помощью которого целые числа превращаются в вещественные и наоборот. Возможность применения этого способа имелась уже в самом первом сопроцессоре (i8087), однако об этом не упоминается ни в одном учебнике!

Читать »

Стандартные дескрипторы USB

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

В спецификации на шину USB указана группа дескрипторов, которые должны выдаваться устройствами USB в ответ на стандартные запросы. Структура таких дескрипторов стандартизирована, а в документации они именуются стандартными дескрипторами (standard descriptors).

Читать »

Представление символов и управляющих кодов в памяти компьютера

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

Система представления символов в персональных компьютерах базируется на Американском стандартном коде для обмена информацией (American Standard Code for Information Interchange), который был введен в 1963 году и ставил в соответствие каждому символу семиразрядный двоичный код, обеспечивающий представление 128 символов. ASCII-код включал две группы символов:

Читать »