Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 90 стр.

UptoLike

Составители: 

Рисунок 21 —Формат управляющего слова для особого режима ИФ55.
Ответ: Составляем псевдоуправляющее слово:
i
РС
=5
10
РС
i
=0 —выключить
┌───────┐ ┌┐
0 X=0 x=0 x=0 1 0 1 0
0 А
Тогда:
MOV DX,0003 ; РУС в DX;
MOV AL,OA ; псевдоуправляющее слово в AL;
OUT DX,AL ; РС5=0.
Отметим, что при этом остальные реле останутся в прежнем
состоянии. Такую процедуру невозможно выполнить посредством вывода
байта в порт C. Ведь кроме того, что нужно РС5:=0, неизвестно, в какие
состояния надо поставить остальные биты порта C, чтобы
продублировать их (то есть, оставить неизменными).
Исходное состояние ИФ55 после подачи на него питания +5В или
после сигнала RES:
все порты в режиме 0;
состояние всех портовввод.
Обычно в IBM совместимых компьютерах параллельный интерфейс
обслуживает порт печати (LPT1, LPT2, LPT3), при этом полностью
задействованы разряды только порта Адля вывода символа в кодах
КОИ-8. Для реализации протокола CENTRONICS (рисунок 13) на
РВ7 через инвертор подается сигнал BUSY, а на РС0 с последующим
инвертированием выводится строб -STB. Ниже приведены адреса портов
в существующих IBM PC, используемых по умолчанию.
Таблица 17 —Адреса параллельных портов РС
Имя порта РС Порт А Порт В Порт С
LPT1 378 379 37A
LPT2 278 279 27A
LPT3 3BC 3BD 3BE
ПримерПусть принтер типа EPSON подключен к LPT1, и пусть
байт для вывода на печать хранится в регистре DL. Составить
подпрограмму вывода на печать <DL>.
MOV DX,379 ; Читаем
M1: IN AL,DX ; порт В
AND AL,80 ; и анализируем занятость (-BUSY=0);
JZ M1 ; если занято, то снова чтение -BUSY.
DEC DX ; Подготавливаем адрес порта А
MOV AL,DL ; и выводим туда
90
         Рисунок 21 —Формат управляющего слова для особого режима ИФ55.

          Ответ: Составляем псевдоуправляющее слово:

                     iРС=510   РСi=0 —выключить
                           ┌───────┐ ┌┐
     0    X=0 x=0 x=0     1   0    1  0
             0            А
Тогда:
     MOV DX,0003 ; № РУС в DX;
     MOV AL,OA         ; псевдоуправляющее слово в AL;
     OUT DX,AL         ; РС5=0.
           Отметим, что при этом остальные реле останутся в прежнем
     состоянии. Такую процедуру невозможно выполнить посредством вывода
     байта в порт C. Ведь кроме того, что нужно РС5:=0, неизвестно, в какие
     состояния надо поставить остальные биты порта C, чтобы
     продублировать их (то есть, оставить неизменными).
           Исходное состояние ИФ55 после подачи на него питания +5В или
     после сигнала RES:
     — все порты в режиме 0;
     — состояние всех портов —ввод.
           Обычно в IBM совместимых компьютерах параллельный интерфейс
     обслуживает порт печати (LPT1, LPT2, LPT3), при этом полностью
     задействованы разряды только порта А —для вывода символа в кодах
     КОИ-8. Для реализации протокола CENTRONICS (рисунок 13) на
     РВ7 через инвертор подается сигнал BUSY, а на РС0 с последующим
     инвертированием выводится строб -STB. Ниже приведены адреса портов
     в существующих IBM PC, используемых по умолчанию.

Таблица 17 —Адреса параллельных портов РС
              Имя порта РС Порт А Порт В Порт С
                LPT1           378      379 37A
                LPT2           278      279 27A
                LPT3           3BC      3BD 3BE

     Пример —Пусть принтер типа EPSON подключен к LPT1, и пусть
байт для вывода на печать хранится в регистре DL. Составить
подпрограмму вывода на печать 
. MOV DX,379 ; Читаем M1: IN AL,DX ; порт В AND AL,80 ; и анализируем занятость (-BUSY=0); JZ M1 ; если занято, то снова чтение -BUSY. DEC DX ; Подготавливаем адрес порта А MOV AL,DL ; и выводим туда 90