|
Данные через эти пор-
ты проходят параллельно, то есть, все восемь битов, составляющие
байт, передаются на принтер одновременно. Операционная система
DOS поддерживает передачу потока данных через параллельный порт
только в одном направлении (то есть от компьютера к принтеру),
хотя сами по себе аппаратные средства могут осуществлять функции
и ввода и вывода. |
asplinux 11 |
|
|
Ниже предложена часть программы, в которой про-
исходит вывод строки, заданной при помощи DS:DX, в параллельный
порт. Функция прерывания операционной системы MS-DOS "int 21h" с
параметром AH=40H (записать файл) используется для выполнения
этого условия. |
GPS-навигатор |
|
|
Регистр BX содержит описатель файла для стандарт-
ного устройства печати (4). После обработки запроса регистр ax
будет содержать количество символов, действительно помещенных в
параллельный порт.
mov ah,40h ; функция = запись
; файла
mov bx,4 ; описано для стан-
; дартного принтера
mov cx,20 ; подсчет числа сим-
; волов
mov dx,seg OUTSTR ;
mov ds,dx ;
mov dx,offset OUTSTR ; ds:dx указывает на
; OUTSTR
int 21h ; обращение к опера-
; ционной системе
; MS-DOS
jc failed ; установленное в
; единицу значение
; переноса означает
; сбой принтера
Последовательные порты обычно используются для подключения
модемов, а также для подключения устройства "мышь". |
1с бухгалтерия |
|
|
panda, русско английский словарь, GPS-навигатор, avast 4 professional, русско английский словарь, .
архиватор win rar
|
Второй младший
бит (бит 1) используется для управления звуком, поступающим от
говорящего устройства. Если этот бит установлен в значение "1",
говорящее устройство включено. В противном случае оно выключено.
Другие биты этого порта управляют другими функциями. Ниже листинг
5-1 содержит программу, использующую порт говорящего устройства
для генерации звуковых сигналов:
Листинг 5-1. Генерация звуковых сигналов при помощи порта
говорящего устройства
----------------------------------------------------------------
in al,61h ; 61h - это адрес порта говоря-
; щего устройства
mov bl,Ofch ; маска для сброса битов О и 1
and al,bl ; маскировка al
noise_on:
or al,2 ; бит 1 в al установлен в зна-
; чении "1"
out 61h,al ; включение говорящего уст-
; ройства
mov cx,Offh ; время включения
time_1:
loop time_1
noise_off:
and al,bl ; сброс битов 0 и 1
out 61h,al ; выключение говорящего уст-
; ройства
mov cx,Offh ; меньшее значение в cx озна-
; чает повышенную частоту
; звука
- 5-10 -
time_2:
loop time_2
push ax ; сохранение ax
mov ax,1 ; считать значение состояния
; клавиатуры
int 16h ; вызов средств клавиатуры
; BIOS
pop ax ; сохранить ax до выполнения
; перехода
jnz exit ; символ был набран
jmp noise_on ; символ не был набран
exit:
ret
----------------------------------------------------------------
В представленной выше программе говорящее устройство повторно
включается и выключается путем записи байта в порт 61h. После
включения говорящего устройства команда LOOP выполняется с целью
предоставления этому устройству некоторого времени для работы
прежде чем оно будет отключено. Звук продолжает поступать до тех
пор, пока с клавиатуры не будет введен какой-нибудь символ. Функ-
ция прерывания "int 16h" используется для считывания значения
состояния клавиатуры.
В таблице 5-3 представлены номера портов центрального процес-
сора CPU, используемые в операционной системе MS-DOS для каких-то
конкретных целей.
Таблица 5-3
Порты центрального процессора CPU, используемые для
определенных целей
-----------------------T--------------------T------------------
Порт центрального ¦ Адрес ввода/вывода ¦Вектор прерыва-
процессора CPU ¦ ¦ ния
-----------------------+--------------------+------------------
Таймер ¦ 040=043 ¦ 8
Вторичный RS-232 ¦ 2F8=2FF ¦ 11
Клавиатура ¦ 060=063 ¦ 9
Жесткий диск ¦ 320=32F ¦ 13
Печатающее уст- ¦ 378=37F ¦ 15
ройство(принтер) ¦ ¦
Монохромный дисп- ¦ 380=3BF ¦ -
лей ¦ ¦
Цветной дисплей ¦ 3D0=3DF ¦ -
Гибкий диск ¦ 3F0=3F7 ¦ 14
Первичный RS-232 ¦ 3F8=3FF ¦ 12
-----------------------+--------------------+------------------
Порты операционной системы MS-DOS предназначены для передачи
данных высокого уровня. Это значит, что процессор не управляет
непосредственно этими данными, а доступ к ним осуществляется пос-
редством обращения к функциям операционной системы MS-DOS и сис-
темы ПЗУ-BIOS. Существует два типа портов операционной системы
MS-DOS, известные под названием "последовательных портов" и "па-
раллельных портов".
Параллельные порты в основном разрабатываются для подключе-
- 5-11 -
ния к ним печатающих устройств (принтеров).
|
|
|