Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие_Вычисл техн и микропроц_Часть1_...doc
Скачиваний:
17
Добавлен:
04.05.2019
Размер:
3.06 Mб
Скачать

10.3.7 Програмна реалізація мультиплексора

Вхідний контроль:

  1. Напишіть у вигляді таблиці алгоритм роботи мультиплексора з вісім’ю інформаційними входами.

  2. Який активний рівень має сигнал дозволу роботи мультиплексора?

Реалізувати програмно мультиплексор з вісім’ю інформаційними входами; залежно від коду на адресних входах один із входів підключається до виходу; сигнал дозволу має нульове активне значення. Нижче наведено фрагмент підпрограми, яка моделює такий мультиплексор.

MOV AH,04H ; Завантаження керувального слова у регістр АН

MOV BH,63H ; Завантаження байта даних

CALL PMS ; Звернення до підпрограми, яка реалізує

; мультиплексор

– – – – – – – – – – – – – –

PMS: MOV AL,AH ; Запам’ятовування керувального слова в AL

TEST AL,10H ; Дозвіл на підключення біта даних до виходу є?

JNZ PP2 ; Ні, перехід на установлення дозволу

ОR AL,AL ; Так, адреса є нульова?

JNZ М1 ; Ні, перехід на оброблення адреси

RCR BH,1H ; Так, запам’ятовування молодшого біта даних

; у CF

RCL AL,1H ; Перенесення молодшого біта даних у нульовий

; розряд AL

JMP EXIT ; Перехід на повернення з підпрограми

М1: RCR AL,1H ; Оброблення вказаної

AND AL,07H ; адреси

MOV ВL,AL ; Запам’ятовування адреси у лічильнику адрес

RCR BH,1H ; Виключення з розряду нульового біта даних

РР1: RCR BH,1H ; Заміщення CF бітами даних, починаючи

; з першого у циклі

DEC BL ; Зменшення адреси до нуля

JNZ PP1 ; у циклі

RCL AL,1H ; Внесення адресованого біта даних

; у молодший розряд AL

MOV AH,AL ; Повернення керувального слова з адресованим

; бітом даних у АН

JMP EXIT ; Безумовний перехід на повернення

; з підпрограми

РР2: AND AH,EFH ; Установлення дозволу на підключення біта

; даних до виходу при збереженні

; керувального слова

EXIT: RET

Вісім інформаційних входів мультиплексора моделюються регістром BН. У нульовому розряді регістра АL будемо отримувати результат – прямий вихід мультиплексора. У розряди 1, 2, 3 регістра АL заноситься код адреси біта даних, а розряд 4 моделює вхід дозволу. Код адреси зменшується у циклі при одночасній фіксації в ознаці CF значення біта даних в обраному розряді.

Контрольні запитання:

  1. Чому у програмі, яка зреалізовує мультиплексор, окремо розглядається випадок, коли код адреси дорівнює нулю?

  2. Яким способом, апаратним або програмним, доцільніше реалізувати мультиплексор на 32 інформаційних входи і чому?

Контрольні запитання підвищеної складності:

  1. Як треба змінити фрагмент програми реалізації мультиплексора, щоб перевіряти наявність дозволу на роботу мультиплексора поза підпрограмою PMS?

  2. Як у програмі здійснюється синхронізація адреси й значення біта даних в обраному розряді?

Список рекомендованої літератури

ДО 2-го МОДУЛЯ

  1. Брэй Б. Микропроцессоры Intel: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, Pentium II, Pentium III, Pentium 4. Архитектура, программирование и интерфейсы. – 6-е изд. / Пер. с англ. – С.Пб.: БХВ – Петербург, 2005. – 1328 с.: ил.

  2. Юров В., Дорошенко С. Assembler: Учебный курс. – С.Пб.; Изд. «Питер», 1999. – 672 с.: ил.

  3. Майко Г. В. Ассемблер для IBM РС. – М.: Бизнес-Информ, Сирин, 1997. – 250 с.: ил.

  4. Митрофанов Ю. М., Ошаровська О. В., Хіхловська І. В. Програмування на мові Асемблер: Підручник для самостійної роботи з курсу «Цифрова техніка та мікропроцесори». – Одеса: УДАЗ, 1997. – 25 с.: іл.

  5. Брамм П., Брамм Д. Микропроцессор 80386 и его программирование. Пер. с англ. – М.: Мир, 1990. – 448 с.: ил.

  6. Майоров В. Г., Гаврилов А. И. Практический курс программирования микропроцессорных систем. – М.: Машиностроение. 1989. – 272 с.: ил.

  7. Григорьев В. Л. Программирование однокристальных микропроцессоров. – М.: Энергоатомиздат, 1987. – 288 с.: ил.

  8. Абель П. Язык Ассемблер для IBM PC и программирования. – М.: Высшая школа, 1992. – 447 с.: ил.

  9. Лю Чжен–Ю, Гибсон Г. Микропроцессоры семейства 8080/8088. – М.: Радио и связь, 1987. – 512 с.: ил.

  10. Микропроцессорный комплект К1810: Структура, программирование, применение: Справочная книга / Ю. М. Казаринов, В. Н. Номоконов, Г. С. Подклетнов, Ф. В. Филиппов; Под ред. Ю. М. Казаринова. – М.: Высшая школа, 1990. – 269 с.: ил.

  11. INTERNATIONAL TELECOMMUNICATION UNION. TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU. Addendum 1 (10/96). SERIES Z: PROGRAMMING LANGUAGES. Specification and Description Language (SDL).