ВУЗ:
Составители:
Рубрика:
Элементы программы размещаются в трех сегментах, определенных по
умолчанию:
- IOSPACE сегмент пространства портов ввода-вывода;
- CODE – сегмент кода программы;
- DATA – сегмент данных программы, содержащий таблицу соответствия.
Для хранения кода внутреннего состояния используются младшие
разряды регистра B. Начальный адрес таблицы соответствия хранится в
регистровой паре HL. Программная задержка реализована на вычитающем
счетчике, выполненном на регистровой паре DE. Константа DEL определяет
величину задержки, необходимую для обеспечения периода опроса входных
сигналов 12 мс.
Таблица 3
Входное слово Выходное слово Входное слово Выходное слово
00000000 00000000 00001000 00000000
00000001 00001110 00001001 00001110
00000010 00000000 00001010 00000000
00000011 00000000 00001011 00000000
00000100 00000101 00001100 00000101
00000101 00001110 00001101 00001110
00000110 00001110 00001110 00010111
00000111 00010111 00001111 00001110
5.3 Пример реализации методом логического ветвления
В качестве исходных данных используем полученную таблицу
соответствия входных и выходных слов (таблица 3). Поставим каждому
выходному слову множество соответствующих ему входных слов. Причем
входные слова удобнее представить их десятичными эквивалентами. Результат
представлен в таблице 4.
Таблица 4
Выходное слово Эквиваленты входных слов
00000000 (0) 0,2,3,8,10,11
00000101 (5) 4,12
00001110 (14) 1,5,6,9,13,15
00010111 (23) 7,14
Исходный текст программы на языке ассемблера целевого МП,
реализующей метод логического ветвления, приведен в приложении Б.
Требуемое значение выходного слова заносится в регистр B при переходе на
метки L0, L5, L14, L23. Полученное значение используется для формирования
значения выходного набора и нового внутреннего состояния автомата, которое
сохраняется в регистре B.
9
Элементы программы размещаются в трех сегментах, определенных по
умолчанию:
- IOSPACE сегмент пространства портов ввода-вывода;
- CODE – сегмент кода программы;
- DATA – сегмент данных программы, содержащий таблицу соответствия.
Для хранения кода внутреннего состояния используются младшие
разряды регистра B. Начальный адрес таблицы соответствия хранится в
регистровой паре HL. Программная задержка реализована на вычитающем
счетчике, выполненном на регистровой паре DE. Константа DEL определяет
величину задержки, необходимую для обеспечения периода опроса входных
сигналов 12 мс.
Таблица 3
Входное слово Выходное слово Входное слово Выходное слово
00000000 00000000 00001000 00000000
00000001 00001110 00001001 00001110
00000010 00000000 00001010 00000000
00000011 00000000 00001011 00000000
00000100 00000101 00001100 00000101
00000101 00001110 00001101 00001110
00000110 00001110 00001110 00010111
00000111 00010111 00001111 00001110
5.3 Пример реализации методом логического ветвления
В качестве исходных данных используем полученную таблицу
соответствия входных и выходных слов (таблица 3). Поставим каждому
выходному слову множество соответствующих ему входных слов. Причем
входные слова удобнее представить их десятичными эквивалентами. Результат
представлен в таблице 4.
Таблица 4
Выходное слово Эквиваленты входных слов
00000000 (0) 0,2,3,8,10,11
00000101 (5) 4,12
00001110 (14) 1,5,6,9,13,15
00010111 (23) 7,14
Исходный текст программы на языке ассемблера целевого МП,
реализующей метод логического ветвления, приведен в приложении Б.
Требуемое значение выходного слова заносится в регистр B при переходе на
метки L0, L5, L14, L23. Полученное значение используется для формирования
значения выходного набора и нового внутреннего состояния автомата, которое
сохраняется в регистре B.
9
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »
