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

(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) (14)

Операторы организации циклов. Циклы организуются оператор рами Dsz X N к Dsz X п пп, где X -номер регистра Rjc (от О до 9). При каждом исполнении этого оператора от содержимого" Rx> О отнимается I, а к содержимому R < О прибавляется 1, после чего, если Rx Ф О, происходит переход к метке N или к адресу п пп. Если Rx = О, метка N (или адрес п пп) игнорируется и выполняется следующий за ними оператор.

Пример. Вычислить ряд

программа имеет вид [т = RX; п = RX):

CMs STO 00 JR/S STO 01 RCL 00 RCL

01 = SUM 02 Dsz 0 0 06 RCL 02 R/S RST

Здесь оператор Dsz 0 0 06 организует в регистре iOO счетчик k= {k-\) с начальным значением й = ш и цикл вычисления k, начинающийся с адреса О 06 и кончающийся оператором Dsz О О 06, При й = О программа выходит из цикла, и содержимое суммирующего регистра R02 вызывается, на индикацию. Для т = Ъ и я = 6 получим у = 20 515 при времени счета 5 с.

Операторы установки и контроля флагов. Флаг - специальный указатель перехода в программе (аналог флагу в руках регулировщика уличного движения). Флаг имеет номер у - 1, 2, 9. Подъем флага выполняется вводом оператора St tig у, а спуск - оператором INV St fig у. Проверка условия установки флага в нужном месте программы обеспечивается исполнением оператора И fig у N или If fig у п пп. Если флаг у поднят, то осуществляется переход к метке N или к шагу программы п пп. Если флаг у опущен, такой переход не происходит. Прн исполнении операторов INV И fig у N или INV И fig у п пп переход происходит, если флаг у опущен, и не происходит, если он поднят.

Пример. Составить программу перевода мер длины в соответствий с форму.иами;

1 км = 1000 м; 1 м = 3,28084 фут; 1 миля = 5,280 фут. Один из вариантов такой программы имеет вид

Lbl А X 1 О О О Stflg О СТО С Lbl В INV Stflg О LbL С X 3 . 2 8 0 4 INV Ilflg 0 = -4-5 2 8 0 Lbl = . = ISBR

Здесь, если вводятся километры. (метка А), флаг у = 0 поднимается, если метры (метка В)-флаг г/= О опускается. В зависимости от этого пересчет ведется по той или иной формуле. Пусть



надо узнать, сколько миль в 75 км. Вводим число 75 и указываем метку А. Получим 46,6 мили. Теперь выясним, сколько футов в 1,78 м. Вводим 1,78 и указываем метку В. Получим 5,84 фута (результаты округлены на третьей цифре).

Специальные операторы Ор. Командой вида Ор пп, где яя = 00 39 вводятся 40 специальных операторов:

пп Назначение оператора Ор пп.

00-н 08 Управление печатью принтера (описаны далее).

09 Запись в ОЗУ программы из блока ML (см. далее)-.

10 Вычисление сигнум-функции (if = 1 при лг > О, у = О при X = О w у = -i прилг<0, причем у RX).

11 Вычисление дисперсии и наклона прямой прн линейной регрессии.

12 Вычисление у(0) при линейной регрессии.

13 Вычисление коэффициента корреляции.

14 Вычисление у по заданному х при линейной регрессии,

15 Вычисление х по заданному у прн линейной регрессии.

16 Проверка распределения памяти.

17 Установка заданного распределения памяти. ,18 Подъем флага у - Т, если нет ошибки.

19 Подъем флага у = 7, если есть ошибка.

20-7-29 Увеличение содержимого регистра R00R09 на 1.

30 Ч- 39 Уменьшение содержимого регистра RQQ - ?09 на 1.

Операторы косвенной адресации. К ним относятся следующие операторы (XX -номер регистра адресации);

Оператор

Назначение оператора

STO Ind*) XX

72 XX

Запись в регистр памяти R

RCL,Ind XX

73 XX

Вызов из регистра па-

мяти R

ЕХС Ind XX

Обмен R:X

(!NV)SUM Ind XX

(22) 74 XX

Суммирование или вычи-

тание в регистре памяти R

(INV)Prd Ind XX

(22) 64 XX

Умножение и деление

в регистре памяти

GTO Ind XX

83 XX

Безусловный переход

Pgm Ind XX

62 XX

Обращение к программе

Op Ind XX

84 XX

Выполнение оператора Ор

SBR Ind XX

71 40 XX

Обращение к подпрог-

рамме

Fix Ind XX

58 40 XX

Задание чиста цифр после

запятой

*) Операторы косвенной адресации STOInd, RCLInd и т. д. в программах сокращенно обозначаются как STOI, RCLI и т. д.



(INV) х = / Ind XX (22 ) 67 40 XX

(INV) xt Ind XX (22) 77 40 XX Условные переходы

(INV) St fig Ind XX (22) 86 40 XX Подъем (спуск) флага

(INV) If fig Ind (22) 87 40 Анализ положения

XX yv ийи n пп XX, N нлн n пп флага

(INV) Dsz X Ind XX (22) 97 40

Л- нли n пп XX, N или п пп Организация циклов

Напомним, что при косвенной адресации адреса программы, номера регистров и номера флагов указываются содержимым регистра адресации XX. Для модификации его могут использоваться операторы Ор 20 Ор 39 и Dsz. Например, в программе

CMs + 1 STO 00 = x:t RCL 00 R/S STOI 00 Op 20 RCL 00 INV xt 0 09 R/S ...........................

обеспечивается запись N чисел пос.чедовательно в регистры памяти or ROl до RN с использованием косвенной адресации (регистр адресации 00) и модификацией адреса, обеспечиваемой исполнением оператора Ор 20, При пуске программы в регистр t вводим число N, а в регистр ЯОО - число 1. Для Л = 5, нажав клавиши RST и R/S, получим на индикаторе номер числа, которое надо вводить - номер 1. Введем л:, = 12 и, нажав клавишу R/S, получим новый номер 2. Вводим «2 = 7 и т. д., например лгз = 7, дг4 = 9 и jCs = 1,5. Теперь нетрудно убедиться, что эти числа окажутся записанными в регистрах /?01-r/J05. В этой программе выход из цикла осуществляется по условию Хоо = f = Л/.Если Хео Ф N происходит переход на адрес О 09 (начало цикла с оператором записи в регистры памяти с косвенной адресацией).

2.5. Работа с библиотекой программ пользователя

В мцк)эокалькуляторы TI-58C/59 встроен сменный модуль с библиотекой программ пользователя ML {Master Library). Он представляет собой твердотельное постоянное запоминающее устройртво емкостью около 40 кбит, в котором может храниться библиотека из нескольких десятков простых программ либо сложная программа с числом шагов до 5000, Смена б.чока ML позволяет мгновенно переориентировать микрокалькулятор на выполнение различных профессиональных вычислений: научно-технических, деловых (экономических), статистических, биологических и т. д.

Типовой блок ML (модуль 1) содержит 25 программ, в основном реализующих научно-технические расчеты. Перечень этих программ и инструкции по их применению даны в приложении 1.



(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)