Общая организация подпрограмм
Подпрограмма представляет собой законченный сегмент (модуль) про-граммы, который можно вызывать любое число раз. Широкое применение под-программ имеет большое значение при проектировании прикладных программ для МП-систем благодаря следующим положительным качествам:
-сложную программу можно разделить на небольшие, сравнительно простые и управляемые модули, разработка которых может производиться несколькими программистами с соответствующим сокращением сроков проектирования МП-систем;
-каждую подпрограмму можно отладить автономно, что ускоряет отладку всей прикладной программы;
подпрограммы сокращают длину прикладной программы, т.е.обеспечивают экономию программной памяти;
отлаженные подпрограммы можно хранить в библиотеках; использование библиотек подпрограмм (и макрокоманд) приближает язык ассемблера к языкам высокого уровня.
Компромиссы между аппаратными и программными средствами
В литературе по микропроцессорной технике часто встречаются такие вы-ражения , как “замена аппаратных средств программами”,”замена проекти-рования программированием” и т.п. В известной степени они стимулируют интерес к микропроцессорным системам. Под аппаратными средствами по-нимаются механические, магнитные, электронные , электрические компоненты МП-систем. К программным средствам относятся все программы и подпрограммы, управляющие работой аппаратных средств. Основной принцип замены аппаратных средств программными формулируется очень просто – программы , реализуемые МП- системой, могут заменять аппаратные средства. Считается, что из-за последовательной природы программ их проектирование, проверка и отладка примерно на порядок сложнее тех же процедур для устройства с жесткой логикой. Однако после успешной реализации затраты на дублирование программных средств оказываются меньше расходов на аппаратные компоненты. Аппаратная реализация труднее поддается модификации, а программная отличается гибкостью. Самое существенное ограничение замены аппаратных средств программными – быстродействие. Обычно производительность специализированного устройства выше ее программной реализации.