Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Презентации / Подпрограммы и ввод.ppt
Скачиваний:
20
Добавлен:
11.04.2015
Размер:
1.63 Mб
Скачать

Подпрограммы

Ввод/вывод

Организация шин

Обычно ПП хранятся во внешней, медленной памяти и извлекаются оттуда по мере надобности.

В каталоге каждой ПП поставлена в соответствие некоторая запись. В записи содержится имя ПП, её адрес хранения, длина и некоторая другая информация.

Схема взаимодействия ПП с главной подпрограммой

Пусть надо

Z=f(x)sinx+g(x)

В некоторых sinx реализована еае элементарная, выполняемая одной командой.

Если нет, то можно

воспользоваться:

 

x3

 

 

x5

 

 

sin x x

 

 

...

 

6

120

 

 

 

 

Далее надо привести к интервалу(0,2Pi) …>30 команд.

Целесообразно составить 2 программы.

В нужном месте главной программы должна стоять команда безусловного перехода к подпрограмме, а в конце- команда безусловного перехода к главной.

Схема взаимодействия главной программы и подпрограммы

Точка входа чаще всего не последняя ячейка подпрограммы-как и у всякой программы в её конце обычнонаходятся нужные ей константы из тех, что нецелесообразно записывать в качестве непосредственных адресов.

В ячейке Е находится команда

возврата.

Z=f(x)sinax+g(x)sinbx

Используем одну подпрограмму для sinax, sinbx

Создайте схему взаимодействия вложенных программ

Z (a1x2 a2x a3 )Si( x) (b1x b2 )Si( x) , где

Si(y) 1 sint

0 t

F(t)dt b 6 a[F(a) 4F(a 2 b) F(b)]

В связи с использованием ПП возникает ряд проблем:

Вызов ПП и возврат

Передача параметров

Сохранение регистров

Настройка по параметрам

Настройка по месту

Вызов ПП и возврат

В ячейках A и D должны быть команды перехода по адресу D, а команда возврата в ячейке Е- переменная. Когда главная ПП будет выполняться после вызова из ячейки А, в ячейке Е должна стоять команда перехода по адресу А+1. Если этот участок стоит в цикле, то в Е должен постоянно меняться адрес возврата. Разработано несколько приёмов организации возврата.