Работа с портами в Турбо Паскаль

Любое устройство и любое средство ввода/вывода имеет один или несколько регистров. Доступ к этим регистрам делается через адресное пространство ввода/вывода. Регистры имеют разрядность 8,16 или 32 бита, а адресное пространство ввода/вывода включает 65536 адресов. То есть понятие порта можно определить как 8-,16- или 32-разрядный аппаратный регистр, который имеет определенный адрес в адресном пространстве ввода вывода. Вся работа с устройствами на низком уровне происходит с использованием этих портов.
Pascal способен работать с портами ввода/вывода. Для этого в языках Turbo Pascal и в первой версии Delphi существуют предопределенные массивы PortW и Port. Это одномерные массивы индексы которого соответствуют адресу порта ввода/вывода. Разница между PortW и Port заключается в то, что в PortW – элементы имеют тип word (целочисленный тип. Возможные значения от 0 до 65535), а в массиве Port – значение byte (целое число от 0 до 255). Запись и чтение в порт осуществляется также как и с обычным массивом.
Port[номер_порта] := данные – запись данных типа byte в порт;
Переменная := Port[номер_порта] – чтение данных типа byte из порта.
PortW[номер_порта] := данные – запись данных в порт. Записываемые данные должны иметь тип word Переменная := PortW[номер_порта] – чтение данных из порта. В переменную будут записаны данные типа word.
После появления Object Pascal – массвы Port и PortW были исключены. Это проблему можно было решить, используя стандартные средства APIWindows. Но это подходило только в таких случаев, когда использовались стандартные порты – LPT, Com и др. При использовании других портов – ошибка не исчезала. Ф.Булбак нашел решение проблемы, создав динамическую библиотеку. Четыре процедуры из этой библиотеки позволяют полностью отказаться от использования элементов массивов Port и PortW:
PortOut – запись байта в порт
PortWordOut – запись данных типа word в порт
Параметрами для данных процедур являются: 1 – адрес порта, 2 – данные которые нужно записать
PortIn – чтение байта из порта
PortWordIn – чтения данных тапа word из порта
У этих процедур всего один параметр – адрес порта.
artselena.ru
01:02 25.03.2017



Отзывы и комментарии
Ваше имя (псевдоним):
Проверка на спам:
* 1. Выберите правильный вариант:
* 2. Введите ответ цифрами: девять плюс шесть равно


Оформление учебной визы

Оформление учебной визы

Современные условия жизни позволяют свободно передвигаться по миру, учиться или работать там, где мы сами того хотим. По крайней мере, нас не ограничивают в выборе. Итак. Вы решили отправиться на обуч...
Акулий сомик - что за рыбка?

Акулий сомик - что за рыбка?

Миниатюрная акулка плавает у меня в аквариуме. Выпячивает свои огромные глаза, разрезает гладь воды острым плавничком. Очаровательная чудачка! Вроде акула, а вроде — маленькая аквариумная р...
Что для меня значит группа «Кино»? Памяти Виктора Цоя. Часть 2

Что для меня значит группа «Кино...

Альбом «Группа Крови» (1988) В 1986−87 гг. стало ясно, что «модные песни про зайцев» уже не актуальны. Дули ветра перемен, на сценах бегали горланы-главари АЛИСЫ, ТЕЛЕВИ...
Шторы для крупных помещений и больших окон

Шторы для крупных помещений и бо...

Фасон и стиль штор в значительной степени зависят не только лишь от выбранного направления дизайна, но также и от габаритов окон. Некоторые виды штор отлично смотрятся лишь на скоромного размера окнах...
Хорватия: Дубровник - природное место культурного наследия

Хорватия: Дубровник - природное ...

ДУБРОВНИК: природное место культурного наследия, красоту которого невозможно описать. Самая красивая жемчужина культурного наследия Хорватии - старый город Дубровник, который расположен в самой ю...
Отпразднуйте Пасху в греческих традициях на острове Крит!

Отпразднуйте Пасху в греческих т...

Мы приглашаем Вас отпраздновать Пасху на Крите! Крит - удивительно красивый остров с теплым ласковым морем, прекрасными пляжами, мягким, полезным для здоровья климатом, с богатейшей историей с...
Красота и здоровьеHi-TechПродукты питания, рецептыДом и семьяСтраны, путешествияНаука и образованиеСтроительство и ремонтКультура и искусствоБизнес и ФинансыМир вокруг нас
Стоит прочесть:

О портале:

Наш портал является ресурсом, который включает в себя широкий ассортимент полезных и отличных статей. Каждый посетитель найдет для себя что-нибудь полезное. Адаптированный дизайн позволяет вам максимально быстро находить необходимую информацию. Самые разнообразные тематические статьи дают возможность вам совершенствоваться в той или иной сфере. Быть более начитанным и грамотным. Современный дизайн сайта позволяет просматривать статьи на всех существующих планшетах. Теперь найти нужную информацию стало совершенно легко.

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