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

Любое устройство и любое средство ввода/вывода имеет один или несколько регистров. Доступ к этим регистрам делается через адресное пространство ввода/вывода. Регистры имеют разрядность 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



Отзывы и комментарии
Ваше имя (псевдоним):
Проверка на спам:

Введите символы с картинки:



Вкусные рецепты: Салат острва барба с крабами и грибами, Кремовый торт "Тропикана", Айоли (соус к рыбе)

Вкусные рецепты: Салат острва ба...

Салат острва барба с крабами и грибамиОтварной картофель, зеленый или красный перец, ветчину, крабы перемешивают и посыпают черным перцем и солью. Взбивают в бутылке заправку из оливкового масла и лим...
Как набрать вес без вреда для здоровья?

Как набрать вес без вреда для зд...

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

Вакханалия богемы

     Мелисса проснулась рано. Сегодня за ней должна была заехать ее подруга Сандра с которой они договорились встретиться и обсудить новую роль в фильме, в котором ей предстоя...
Разработка сайта визитки - это шаг на более высокий уровень Вашего бизнеса!

Разработка сайта визитки - это ш...

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

Букмекерские конторы. Ставить, и...

Слово букмекер, происходит от английского bookmaker — лицо, принимающее денежные ставки при игре в тотализатор, на скачках и бегах. Люди начали заключать пари, наверное, с тех пор как чело...
Я ль на свете всех милее?

Я ль на свете всех милее?

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

О информационном портале:

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

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