Прямой доступ к портам

Для доступа к портам центрального процессора 80x86, в Borland Pascal существуют два предопределенных массива - Port и PortW.

Оба этих массива одномерны, и каждый элемент представляет порт процессора, с номером, соответствующим индексу элемента массива.

Тип индексов - целочисленный тип Word. Компоненты массива Port имеют тип Byte, а компоненты массива PortW имеют тип Word.

Когда компоненту массива Port или PortW присваивается значение, оно посылается в выбранный порт. Когда компонент массива Port или PortW вызывается в выражении, его значение считывается из выбранного порта процессора.

Использование массивов Port и PortW ограничено присваиванием и ссылкой на них в выражениях. То есть компоненты массивов Port и PortW не могут использоваться как переменные. Также, ссылки ко всему массиву Port или PortW целиком, не допускаются.