Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методические указания. Для решения задачи предположим, что сложное условие состоит из простых условий




Для решения задачи предположим, что сложное условие состоит из простых условий. Принципиального значения это не имеет, но облегчает разъяснение рассматриваемого вопроса.

В зависимости от простых условий сформировать признаки ветвления можно двумя способами:

- сначала с помощью однотипной логической операции над всеми простыми условиями получить признак ветвления в одном из разрядов результата, а затем выделить его в регистре условия (варианты 3, 5 – 13, 17, 19, 23 – 25, 27, 29, 30). В этом случае все соответствующие команды могут быть безусловны;

- последовательная проверка простых условий (варианты 1, 2, 4, 14 – 16, 18,20 – 22, 26, 28). При этом, во-первых, во всех проверках используется один и тот же регистр условия. В противном случае возможно несанкционированное выполнение операции данной ветви. Во-вторых, соответствующие команды подбираются так, чтобы для одной и той же ветви результат их выполнения был одинаков. В-третьих, команды, реализующие проверку простых условий, должны быть условными, за исключением первой.

Так, например, для логической связи «ИЛИ» и n простых условиях алгоритмическая структура ветвления в обобщенном виде показана на рис. 9, а соответствующая программа – на рис. 10. При этом предполагается, что при выполнении простого условия содержимое Rус ненулевое.

Те же структуры, но для логической связи «И» показаны на рис. 11 и рис. 12, соответственно.

Примечание: при выполнении некоторых команд ассемблера происходит дополнение старших разрядов знаком и если число отрицательное в этих разрядах появятся единицы, что может привести к неверному результату.

 

Контрольные вопросы

1. Поясните принципы организации ветвлений на языке ассемблера со сложным условием и логической связью «И».

2. Поясните принципы организации ветвлений на языке ассемблера со сложным условием и логической связью «ИЛИ».

3. Приведите программную реализацию ветвления по любому другому варианту.

4. Укажите регистры РОН, допустимые для использования в качестве регистра условия.

5. Сформулируйте особенности реализации нестрогих отношений в условии ветвления.

6. Поясните общие принципы организации ветвлений при программировании на языке ассемблера.

7. С пояснениями приведите примеры поля условия строки ассемблера.

8. Приведите формат логической команды, заданной преподавателем.

9. Приведите формат сервисной команды, заданной преподавателем.

10. Определите результат выполнения логической команды, заданной преподавателем.

11. Определите результат выполнения сервисной команды, заданной преподавателем.

 




Поделиться с друзьями:


Дата добавления: 2014-11-18; Просмотров: 394; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.