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

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



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

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



Что такое настоящий кальян и стоит ли его курить?

Что такое настоящий кальян и сто...

Увеличение числа почитателей кальяна впечатляет. Кому-то он кажется удачной заменой сигарет, то есть более здоровым вариантом курения. Для других кальян — неизменный атрибут светской жизни....
Тенденции интерьерной моды

Тенденции интерьерной моды

Стоит признаться, что путевку в жизнь получают не все интерьерные тенденции, точно так же как и модные веяния, взятые из коллекций одежды . Салон в Милане - это, прежде всего, яркое шоу, где среди пра...
Как я развожу кроликов

Как я развожу кроликов

Кролиководством занимаюсь девять лет, с тех пор, как на пенсии. До этого работал на ферме скотником, привык возиться с животными. И, уйдя на заслуженный отдых, решил на&...
Лечение гемангиом, кератом, бородавок с помощью лазера.

Лечение гемангиом, кератом, боро...

Свет использовался для лечения разнообразных болезней испокон веков. Недаром Эскулап – бог медицины – был сыном бога света Феба Аполлона. Древние греки и римляне часто «принимали солнце» в каче...
Аквадизайн: новая волна в дизайне интерьера

Аквадизайн: новая волна в дизайн...

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

Алгоритм чистоты

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

О портале:

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

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