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

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



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

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



Женщины! Любите секс!

Женщины! Любите секс!

Истину не искривишь, и все отношения тоже развиваются пошагово: знакомство, флирт, свидания и до первой близости. У Вас, да и у Вашего партнера, уже есть определенный сексуальный опыт, может даже гале...
Основы устройства мироздания и сути человека

Основы устройства мироздания и сути человека

Предисловие Как часто нам приходится слышать от мам или бабушек подобные фразы: «не пей холодную воду – горло заболит!», «не сиди на сквозняке – простудишься!», «не ставь горячее в холодильник – ...
Живая изгородь: как сделать ограду «из ничего» и даром?

Живая изгородь: как сделать ограду «из ничего» и дар...

Вы купили дачный участок, участок под застройку, просто кусок земли для пикников. И первый вопрос, который придется решать — охрана собственности. Охрана не только дома и других построек на...
Растут ли огурцы на деревьях? Еще как!..

Растут ли огурцы на деревьях? Еще как!..

Так уж вышло, что в семейство тыквенных, как ни странно, затесалось удивительное дерево билимби (Averrhoa Bilimbi), именуемое также огуречным за сходство плодов со столь привычным для нас овощем. Роди...
Детские туры в Грузию с турфирмой artselena.ru

Детские туры в Грузию с турфирмой artselena.ru

Семейные туры в Грузию порадуют своим разнообразием даже самых искушенных путешественников. Тут найдут для себя великолепный отдых и любители паломнических странствий, и ценители достопримечательност...
Дизайн интерьера. Советы профессионала.

Дизайн интерьера. Советы профессионала.

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

Разработка архитектурного освещения

Проектирование освещения – многосторонний и сложный процесс, который требует знаний в разнообразных ...

Человек и животные: насколько курьёзным бывает зак

Юристы и политики в творческом тандеме сочинили и приняли немало правовых норм относительно животных...

Куда нас заведет тотальный блоггинг?

Недавно прочитала очень любопытную пост-апокалипсическую книгу «Слепая вера», автор кото...

Что для меня значит группа «Кино»? Памяти Виктора

Альбом «Группа Крови» (1988) В 1986−87 гг. стало ясно, что «модные песни пр...

С современной грязезащитой чистота будет обеспечен

Чистота помещений сегодня воспринимается как одно из необходимых правил содержания офисов, магазинов...

Что самое тяжкое для программиста?

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

Красим деревянный пол

Прежде чем начать красить пол, надо его подготовить. Устранить большие щели между досками и их проги...

Как избавиться от панических атак

Все мы часто тревожимся: за свое будущее, за здоровье близких, за успехи детей в школе. Так человек ...

Что такое реферальная ссылка?

Слово refer в переводе с английского - направлять, отсылать. Ссылки с успехом выполняют эту функцию...

Модный макияж-2010. Визажиста вызывали?

В макияже на весенне-летний сезон 2010 визажисты предлагают нам и нежную пастель, и яркость. Очень а...



Развивая портал:

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

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