Вхідний контроль:
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
M2: 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 Як у програмі здійснюється синхронізація адреси й значення біта даних в обраному розряді?
СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ
ДО Частини ІІ 1-го МОДУЛЯ
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 Митрофанов Ю. М. Програмування на мові Асемблер: [підручник для самостійної роботи з курсу «Цифрова техніка та мікропроцесори»] / Митрофанов Ю. М., Ошаровська О. В., Хіхловська І. В. – Одеса: УДАЗ, 1997. – 25 с.: іл.
4 Брамм П. Микропроцессор 80386 и его программирование / П. Брамм, Д. Брамм; пер. с англ. – М.: Мир, 1990. – 448 с.: ил.
5 Майоров В. Г. Практический курс программирования микропроцессорных систем / В. Г. Майоров, А. И. Гаврилов – М.: Машиностроени, 1989. – 272 с.: ил.
6 Абель П. Язык Ассемблер для IBM PC и программирования / Абель П. – М.: Высшая школа, 1992. – 447 с.: ил.
7 Лю Чжен–Ю. Микропроцессоры семейства 8080/8088 / Лю Чжен–Ю, Г. Гибсон – М.: Радио и связь, 1987. – 512 с.: ил.
8 Микропроцессорный комплект К1810: Структура, программирование, применение: справочная книга / [Ю. М. Казаринов, В. Н. Номоконов, Г. С. Подклетнов, Ф. В. Филиппов]; под ред. Ю. М. Казаринова. – М.: Высшая школа, 1990. – 269 с.: ил.
9 INTERNATIONAL TELECOMMUNICATION UNION. TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU. Addendum 1 (10/96). SERIES Z: PROGRAMMING LANGUAGES. Specification and Description Language (SDL).
10 Вивчення архітектури та програмних моделей мікропроцесорів фірми Intel. Укладачі: І. В. Хіхловська, О. С. Антонов. Одеса 2000.
11 Сегментування пам’яті та способи адресування операндів у МП фірми INTEL. Укладачі: І. В. Хіхловська, О. С. Антонов. Одеса 2000.
12 Програмування мікропроцесорів фірми INTEL на мові Асемблер. Укладачі: І. В. Хіхловська, О. С. Антонов. Одеса 2000.
13 Порт послідовного передавання даних RS -232- C. Укладачі: І. В. Хіхловська, О. С. Антонов. Одеса 2000.
14 Системне та прикладне програмне забезпечення в телекомунікаціях. Конспект лекцій з дисципліни “Системне та прикладне програмне забезпечення в телекомунікаціях” для спеціальності 7.092402. Укладач: І. В. Хіхловська. Одеса 2004.
15 Системне програмне забезпечення. Конспеки лекцій з дисципліни “Системне програмне забезпечення” для спеціальностей 7.092401, 7.092402, 7.092407. Укладач О. С. Антонов. Одеса 2004.
МОДУЛЬ 2.
Частина І МІКРОПРОЦЕСОРНІ СИСТЕМИ НА МІКРОПРОЦЕСОРАХ ФІРМИ MOTOROLA ТА ЇХНЄ ПРОГРАМУВАННЯ