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

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



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

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



Вкусные рецепты: салат "Мясной король-2", Пирог "Невский"по ГОСТу, Зайчик, самый что ни на есть новогодний!

Вкусные рецепты: салат "Мясной король-2", ...

салат "Мясной король-2"грибочки обжариваю на растительном масле вместе с лучком. Язык, мясо, огурчики нарезаю, натираю сыр. Все ингредиенты смешиваю и заправляю майонезом. Тоже очень вкусно. Вам понад...
Чью память чтим 28 июля? В.О. Каппель

Чью память чтим 28 июля? В.О. Каппель

После перезахоронения в Донском монастыре останков генерала В. О. Каппеля 28 июля, в день его небесного покровителя — св. князя Владимира, возродилась традиция собираться на его могиле...
Учимся делать собственный развлекательный портал

Учимся делать собственный развлекательный портал

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

Правильный выбор люстры

При выборе люстры или потолочного светильника для освещения интерьера помещения необходимо руководствоваться заранее определенными параметрами и не отступать от них во время подготовительного ремонта ...
11 легендарных концертных площадок в США

11 легендарных концертных площадок в США

Для многих людей музыка, своего рода, путешествие. Она может заполнить заполняет нас. Если вы мечтаете увидеть «The Boss» вы ждёте начала турне, потом покупаете билет на шоу в каком-то огромном концер...
Наскучили быт и городская суета? Вам помогут правила удачного пикника!

Наскучили быт и городская суета? Вам помогут правила...

Ты еще помнишь, что означает слово романтика? Время, съеденное бытовыми проблемами и работой… Желание придти домой, залезть в теплые тапочки, укрыться плюшевым пледом и в лучшем случае уткнутьс...
Познавательное

Запланированное воплощение чистоты

Решение оградить свои помещения от уличной грязи является одним из самых правильных и своевременных....

Комедия «Буйно помешанные». Что общего у евреев и

Дуэт двух комиков, Джина Уайлдера и Ричарда Прайора, пожалуй, один из самых забавных и неадекватных ...

Натяжные потолки из Франции

Натяжной потолок изготавливают из сверхпрочной виниловой пленки, он позволяет реализовать любой диза...

Появлению грузовых и пассажирских лифтов мы обязан

Лифт - вид транспорта, используемый для вертикального перемещения людей и грузов. Сегодняшний пассаж...

Недорогой отдых в Израиле

Если вы все-таки  входите в то число путешественников, которые не любят дорогой отдых, а отдают...

Английский малышам. Как правильно учить

Начинать учить английский язык можно с трех лет. В этом возрасте ребенок уже обладает достаточным сл...

Как поджарить рыбу целиком с хрустящей корочкой?

Казалось бы, что может быть проще, чем просто поджарить рыбу. А вот и фигушки! Категорически не...

Подарок девушке: комплект белья или безделушка - д

Если у Вас есть вторая половинка, это замечательно. Ничто не делает человека таким счастливым, как л...

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

Увеличение числа почитателей кальяна впечатляет. Кому-то он кажется удачной заменой сигарет, то есть...

Как приготовить китайские блинчики-лепешки?

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



Новости развития информационнного портала:

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

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