5 . Организация подпрограмм и использование стековой области памяти.
Подпрограмма является самостоятельной программной единицей и может быть вызвана из различных программ. Выделение фрагмента программы в подпрограмму облегчает частое обращение к нему в процессе реализации алгоритма. Любая подпрограмма в свою очередь может обращаться к другой подпрограмме. После выполнения идет возврат на следующую после вызова подпрограммы команду.
При работе с подпрограммами используется ЗУ со стековой адресацией. Если в главной программе есть обращение к подпрограмме, то после этого данные могут быть стерты подпрограммой. Во избежание программист может сохранить полезные данные в стековой области, что позволяет беспрепятственно пользоваться регистрами. Это есть главное назначение стековой области памяти. Для стековой области отводится специальная область оперативной памяти, называемая стеком. От глубины стека зависит допустимая степень вложенности программ. Адрес вершины стека хранится в специальном регистре SP – указатель стека. Стековая адресация позволяет первым прочесть слово, которое было записано последним. Таким образом, порядок чтения из стека является обратным порядку записи в стек. Запись информации в стек называется загрузкой данных в стек, а чтение из стека – извлечение данных из стека. Стек используется при работе с подпрограммой, когда необходим возврат в программу после выполнения подпрограммы. Обращение к стеку при записи – PUSH, при чтении – РОР.
PUSH PSW
PUSH BC
PUSH DE
PUSH HL
PSW – регистровая пара A, F(аккумулятор, флаговый регистр )
РОР HL
РОР DE
РОР BC
РОР PSW
Вызов подпрограммы осуществляется командой CALL addr, где addr означает начальный адрес подпрограммы. По этой команде содержимое программного счетчика (РС) записывается в стек, а в программный счетчик записывается начальный адрес подпрограммы из адресной части команды, что обеспечивает переход к подпрограмме. Подпрограмма обязательно заканчивается словом RETURN (возврат). Команда RETURN возвращает содержимое программного счетчика, обеспечивающее возврат в место из которого программа вызывалась..
Кроме того, в системе команд имеются команды обращения к подпрограммам и возврата с контролем условий.
- Структура и принцип действия микропроцессора классической архитектуры
- 2. Выполнение процессором командного цикла.
- Машинный и командный цикл cisc микропроцессора
- 4. Структура команд. Способы адресации. Длинное командное слово
- 5 . Организация подпрограмм и использование стековой области памяти.
- 6.Аппаратные средства интрфейса.
- 7.Програмные средства интерфейса для управления электроприводами
- 8. Параллельный и последовательный интерфейс. Области применения
- 9. Принцип действия программируемого таймера.
- 10. Ввод и вывод информации с применением программируемого контроллера прерываний.
- 11.Работа вычислительного устройства в режиме прямого доступа к памяти.
- 12. Программная реализация интервалов времени.
- 13 Аппаратная реализация интервалов времени
- 14. Микросхемы памяти, их основные характеристики и классификация
- 15. Функциональная схема устройства оперативной памяти
- 16. Постоянные запоминающие устройства, их типы и области применения.
- 17. Применение пзу в качестве функционального преобразователя (фп).
- 18.Цифро-аналоговое преобразование.
- 19.Аналого-цифровое преобразование.
- 23. Микроконтроллер, его функциональная схема и применение в системе управления электроприводом
- 24. Влияние времени выполнения программы микроконтроллером на запас устойчивости замкнутой системы.
- 25. Микроконтроллер как динамическое звено.
- 26. Выбор числа разрядов слова данных по требуемой точности системы управления.
- 27. Рекурсивные и нерекурсивные цифровые фильтры, их передаточные функции и структурные схемы. Алгоритм и программа цифрового фильтра.
- 28. Цифровое дифференцирование и интегрирование.
- 31. Паралельная обработка информации. Классификация вычислительных систем с параллельной обработкой информации.
- 32. Процессоры с сокращенным набором команд (risc) и с полным набором команд (cisc). Примеры.
- 33. Гарвардская и разнесенная архитектуры микропроцессоров. Примеры.
- 35. Гарвардская архитектура восьмиразрядных микроконтроллеров pic.
- 36. Функциональная схема микроконтроллера msp430 и назначение входящих в него устройств.
- 37. Функциональная схема микроконтроллера pic16 и назначение входящих в него устройств.
- 38. Система команд микроконтроллера msp430. Пример составления программы.
- 39 .Система команд микроконтроллеров архитектуры adsp-bf. Пример составления программы
- 40Режимы энергопотребления микроконтроллеров.Примеры
- 41 Архитектура risc – ядра arm7 16/32 разрядных микроконтроллеров.
- 42. Система команд микроконтроллеров arm7. Пример составления программы.
- 43. Способы повышения эффективности использования конвейера.
- 45. Структура ядра adsp-bf и его регистры.
- 46. Алгоритм расчета сигнала управления в замкнутой системе.
- 47. Преобразование унитарного кода импульсного датчика в двоичный код положения с использованием устройства захвата сравнения.
- 48. Преобразование унитарного кода импульсного датчика в двоичный код положения с использованием таймера счетчика
- 49. Преобразование унитарного кода импульсного датчика в двоичный код скорости при постоянстве интервала времени.
- 50. Преобразование унитарного кода импульсного датчика в двоичный код скорости при постоянстве интервала перемещения.
- 51. Применение программируемого таймера в системах управления эп.
- 52. Применение программируемого таймера в системах управления эп.
- 53. Использование нечеткой логики для синтеза управления. Лингвист. Переменные.
- 54 Алгоритм нечеткого управления
- 55. Структура и принцип действия искусственного нейрона. Соединение в сеть
- 56. Применение искусственной нейронной сети в качестве устройства управления.