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

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



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

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



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

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

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

Можно ли вылечить миому – с помощью трав – подробнос...

НАРОДНАЯ МЕДИЦИНА – ШАНС ВЫЛЕЧИТЬ МИОМУ МАТКИ Вылечить миому матки, по признанию самих врачей, невозможно. Можно только замедлить ее рост гормонами или удалить, при этом часто вместе с самой мат...
Как правильно запекать мясо? Любимый шашлык...

Как правильно запекать мясо? Любимый шашлык...

Итак, господа, хочу рассказать вам о приготовлении самого известного блюда. Шашлык известен столько, сколько существует человек. Это первое мясное блюдо, которое он создал. Не грузин, не русский, не а...
Фитомуцил – лучший друг кишечника

Фитомуцил – лучший друг кишечника

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

Планета Нептун

Океанариум открылся в Санкт-Петербурге немногим позже открытия торгово-развлекательного комплекса, носящего название «Планета Нептун». Открытие состоялось в 2006-м году. Ответственность за проект легл...
Страстный секс

Страстный секс

Что творится в мужской голове - вопрос не из легких. Но твоя цель - стать самой неповторимой и желанной для него, что бы остальные просто меркли на твоем фоне!Цель установлена! Но как же правильно выб...
Читаемые

Как измерить без линейки?

Была ли когда-нибудь у вас такая ситуация: надо что-то измерить, а линейки, рулетки и прочих из...

Новая игра Velvet Assassin

Некоторое время назад в мире игр произошло интересное мероприятие. Игры в жанре стеалс о 2 мировой в...

Вкусные рецепты: Пирог «Мармеладный», Салат с огур

Пирог «Мармеладный»Мармелад нарезать небольшими кусочками. Масло растереть с сахаром и ванильным сах...

Арахнофобия, или Кто страшнее всех на свете?

Если бы в мире была создана организация для тех, кто боится пауков, я бы точно была ее зна...

Эйфория уничижения, или эпоха Возрождения

Первые отклики на фильм «Эйфория» Ивана Вырыпаева, показанного на Венецианском кинофестивале (Какая ...

Беременность

Период беременности для многих родителей это неизвестность, время волнения и ожидания, подготовка к ...

Путешествие Омск-Астана-Боровое

Астана – молодая столица Казахстана и мы решили ее посетить. Нас было четверо, две девушки и два пар...

Какого цвета должен быть Ваш интерьер

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

Лекция: Эмоции в психотерапевтическом процессе

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

Скальный монастырь Аладжа

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



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

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

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