Главная -> Книги

(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) ( 15 ) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73) (15)

Программы ML могут использоваться самостоятельно. В этом случае онн вводятся с клавиатуры налатием клавиш 2nd Pgm mm, где mm - двухзначный номер программы ML. Следует отметить, что введенная таким образом программа ML не занимает ту часть ОЗУ, которая отводится под внешние (вводимые пользователем) программы. Поэтому число шагов программ ML может превышать допустимое для внешних программ. Однако при работе с программами ML используется часть регистров памяти (их номера указаны в описании, программ ML), что должен учитывать пользователь при составлении своих (внешних) программ.

Программы ML можно переписать в ОЗУ вводом команд 2nd Pgm mm Op 09. Это возможно, если число шагов программы ML - mm меньше максимального числа шагов программной памяти (480 у TI-58C и 960 у TI-59). Такая перезапись позволяет детально проанализировать программу ML-mm и изменить ее. Запись измененной программы в блок ML невозможна, что обеспечивает защиту программ ML.

В программах ML широко используются метки, которые делят каждую программу на части, имеющие самостоятельное значение. Программу ML - mm полностью или частично можно использовать в качестве подпрограммы, входящей во внешние программы, составляемые пользователем. И напротив, внешние программы можно использовать в качестве подпрограмм для программ ML. Эти возможности реализуются операторами:

Обращение к части программы ML - ченной меткой N.

- тт, поме-

SBR N

Возврат из подпрограммы ML-mm нню внешней программы.

к выполне-

Обращение к программе ML-mm с

остановкой.

Обращение из программы ML-mm грамме, внесенной в ОЗУ с адреса п

к подпро-пп.

Обращение к подпрограмме в ОЗУ, меткой N.

помеченной

Такое комбинированное использование программ нередко позволяет реализовать вычисления, которые потребовали бы составления программ с общим числом шагов до 5000.

Поясним комбинированное использование программ ML и внещних программ на примере вычисления выражения

f (а, &) = у/2х + I dx + йе" = / + be", а

содержащего интеграл 1, который вычисляется программой ML-00 50



численного интегрирования. Из ее описания выясняем использование регистров памяти: R01 = а, R02 = Ь, RQ3 = п, R04 = I, R05 = п. Программа, вводимая в ОЗУ, имеет вид;

Ввод

Фрагмент программы

Пояснения

A R/S

Ввод a no программе Mi.-09.

В R,3

Ввод b no программе ML-09,

Ввод с по программе ML-09.

Вычисление / по программе ML-09.

INV In X X

Вычисление 60°+/ и остановка основ-

+ RCL 04

ной программы.

Lbl А ( STO 06 RCL 06 X 2 +

1 ) yfx INVSBH

Подпрограмма в ОЗУ для вычисления подынтегральной функции VsF+T.

В ЭТОЙ программе 4 раза части программы ML-09 используются в качестве подпрограмм для выполнения основной программы. С другой стороны, заключительный фрагмент программы - вычисление / (х) = s/x + 1 используется в качестве подпрограммы для вычисленпя интеграла по программе AIL-09. Для о = О, 6=1 и t = « = 8 получим /(а, &) = 2.398713896.

2.6. Операторы управления цифровым магнитофоном и принтером

В микрокалькулятор TI-59 встроен миниатюрный магнитофон для записи данных и программ с двух сторон магнитных карт (длина 7,62 см). Данные вводятся оператором вида п 2nd Write, где rt -номер банка данных (п = 1, 2, 3 или 4). Запись программ выполняется вводом оператора 2nd Write. Считывание данных производится оператором п INV 2nd Wriite, а программ - INV 2Hd Write. При этом недопустима установка формата Fix (сброс его выполняется вводом оператора INV 2nd Fix).

К микрокалькуляторам TI-58C и TI-59 могут подключаться миниатюрные принтеры РС-100А и РС-100С, Вывод данных на печать обеспечивается вводом в программу оператора Prt (от слова print - печать). Его работа иллюстрируется следующим примером.



Образец печати программы

Образец печати данных

. Адрес

Код .

Оператор

ооо.

"rst

При вводе перед оператором Prt (PRT) оператора Adv увеличивается пробел между строками. Распечатка текста (листинга) программы (см. пример выше) обеспечивается вводом с пульта оператора List.

Предусмотрена возможность печати алфавитно-цифровых символов в любом месте строки. Строка разбивается на 20 знакомест, устанавливаемых вводом операторов Ор1 Ор4:

0 12 3 4 S 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Ор1 Ор2 ОрЗ Ор4

Каждый нз 64-символов задается кодом:

Вторая цифра кода"

Пробел

А 11

§

€в в-

s: О

=3"

&

Q>

Печатаемые

символы

Коды символов указываются перед вводом операторов Ор1 н- Ор4. Допустим, нужно напечатать фразу INPUT X, Y, Z. Распределяем знакоместа строки печати:

Символ INPUT X , Y , Z

Код 24 31 33 41 37 00 44 57 45 57 46 00 00 00 00 00 00 00 00 00



(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) ( 15 ) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) (37) (38) (39) (40) (41) (42) (43) (44) (45) (46) (47) (48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59) (60) (61) (62) (63) (64) (65) (66) (67) (68) (69) (70) (71) (72) (73)