Calculators

Manual / Guide · c. 1985

Elektronika MK-52 Operating Manual, Book 2 (Russian)

Read the PDF ↗

The second Russian book of the MK-52, mostly programs (in Russian).

Author
Elektronika
Year
c. 1985
Type
Manual / Guide
Language
ru
Credit
Scan via the Internet Archive (archive.org).

← Back to the Reference Library

Elektronika MK-52 Operating Manual, Book 2 (Russian)

ЧАСТЬ 2 — oe — 7. РАБОТА МИКРОКАЛЬКУЛЯТОРА В РЕЖИМЕ 7.1. Общие сведения 7.Т.Г. В режиме "Программирование" микрокалькулятор уста- навливается после нажатия клавиш [Е] и [APT]. 7.1.2. При нажатии клавиш в режиме "Программирование" двузначный код операций, команд и цифр, присвоенный данной клавише или ее комбинации с клавишами ‚ К, en , [nx (табл.6), записывается в специальную память программы. 7.1.3. Последовательность вводимых операций и команд, не- обходимых для решения задачи, представляет собой программу. 7.1.4. Специальная программная память состоит из 105 яче- ек. Первой ячейке присвоен номер 00, последней - 104. 186 7.1.5. При‘ записи программы в микрокалькулятор двузнач- ный код (шаг программы) в программной памяти занимает одну ячейку. 7,1,6. Местонахождение кода в программной памяти опреде- ляется адресом. Для обозначения адресов от 00 до 99 испол- зуются соответствующие числа, а для адресов от 100 до 104 старшие две цифры обозначаются знаком минус (например, ад- рес 100 обозначается как "- 0"). 7.1.7. Для управления последовательностью записи и для выполнения команд в микрокалькуляторе имеется счетчик адре- са. Этот счетчик может быть установлен на любой начальный адрес ( от 00 до 104). | 7.1.8. При записи программы введение в программную па- мять команд (операций) увеличивает содержимое счетчика на Г. 187 “I | [565] [3] v1 =] 6Т | us} [3] || eI [=] т на [x] ч шит в 41) Шао м SI | for] [3] || 60 [8] 55 (uu) 80 [8] 25 Ге] 40 (Q Ig (u3] 90 9] og (TT) 50 [=] 0 65] 70 [] Jo Ua] €0 [Е] То Fi 20 fz] *9 С] 10 fo a0 08] 00 [0] итивег‚ WMS Yoy | эниевмижен | |поу | эниевиижен THYWON И ИИТУаяио AIrow 9 эпигов, | рта ; VP [а] Gx) 28 forx] [3] | 9% ||5$| foe) [3] | [8 | |539 | [0= [3] | [esd || Is | fox) [3 ub (Z] =x] | | 32 я & oF [9] 9=Х 0 а] [3 | [$] ux) 65] [3] „| ыы ||| вы | fx ||=| мы 27| [2] = | | ыы Iv [+] (=x) 18 A Ov [6] U=x) 05 fz} fa) | тат в [3] = шп | ма | мнт ша 5 | ol в ||т| а иПИНеЕя ИТИЗЛЕТСЯ оу! эниезиимжан | | оу | эниевиижен д*ковь зинежиопоби 189 ]з 18 -8 68 88 49 98 ge 8 58 28 13 08 УЗ a9 19 roy [1 us} М | | 29 [>] 4 [9] (us) fx} | | 19 [9] ku) [2] us} || 3 [2] kev) [8] [Us] [м] | | 69 [6] Kew) [8] 03] [|| ® [8] =u) [4] Us] [| | 49 А k=) 9] Us} ||| [o) eu) [5] Us} Bi} | 99| [s) eu) >] (us) || 9 [9] eu) [8 Us} fa) | | 59 ат [2] Us} [м | | 29 [2] =u} 0] 63] М ||| feu [6] (us) [| | 03 [6] <=] он] [М | | #7 [2] =x) [в] =u) | | 17 [P] =x] (P] ku) | | J? [2] U=x) ИПИНЕГЯ ипинегя эниевиижен! | oy] эниовиижен 9*говь эиножготовиИ ae - 190 TBHARRBRERARB A b= Bl [2] (=x) Di) [5] 6=х] Bi [а] [о=х] Dal [@] [o=x) [4 [6] ©=х] (i) [8] [o=x] (a) [6] 6=х] Gi) [8] fo=x) Bi) [s] fo=x] [94] С 6=х] Di) [8 (=x) Di) [2] (o=x) [М [5] fo=x} [М ©] [6=х] [м [5] вы) 3 SH Sh Sees ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ ан ыыыыыы roy ИПИЧЕЯ энизвиижен roy o*roeL eMAoErorody] I9I Ta | (+) [6=*] М] | | 06 | [6] [6=] М 04 | [©] (OX) [4] | |#] | [3] [6>>] [5] 36 | [2] (ox) [М] | |1] | [2] [0>*] М] 16 | [2] [=] [М | | ]] |[51[5>*] [м] в | [5] B&B) | |1] |e) М 16 | [а] be) | |-] (eo) М - | [@ GH! |5] Oe М 66 | [8] [02%] 9) | |8] | [8] [65%] [м] 85 | [8] [ое [М] | |-2] | [2] [62%] [М] 46 | [2] [654 5 | |3] |e) 5] 96 | [9] в=1 [1 | | $] | [8] [5> wy 96 | [51 [6=] 5 | |7] Ie) [4 |) [62 | | 51 |[>] М 86 | [=] [0= М | |2] | [2] [65%] М 26 | [2] be) | |1] Oe) [м lei =] | |0] (Oe М] иПИЧЕТЯ ИПИНЕГЯ TOU! оэниозиижен| | roy | эниевмижен 9*говх еинежеотойи I92 эненаееоеенаны WHEEEREEEREA EE ыыы ныыыыыы Е Е ы (¢] Wx! Bi 21 11 01 TL И 14 14 ы 64 9. LL 94 SL ый 54 2 [2] f= Di) (i) (us М (0) (usd Dy) [8] [6#х] М [2] [o#x} [9] С] [6#*] Bi (9) [0x] Gi) [2] [oxx) [5] [8] [o#x) Di) [8] [ox] $] [2] [6=>] Bi ($) (6#х] [$] [$] [вх] [$] С] (0#x) [$] [=] [ях] [>] [2] [6=х] Da) roy MMMM енмевмижен roy энмевуижен 9*Ёоех эинахиотойи 193 pe <i, Продолжение табл.6 Нажимаемые | Код | |Нажимаемые |Код клавиши ora om o 1 eS os a anon vn os eS A клавиши about баыей ыыы ZREBRRAARRHE SB Siooisioicrclojoncic ПИН es BHM eMeAeee eee 194 Таким образом, последовательность выполнения команд програм- мы соответствует последовательности нажатий клавиш при прог- реммировании. Однако этот метод приемлем для решения лишь не очень сложных задач. 7.1.9. Для того, чтобы последовательность выполнения ко- MAHI отличалась от последовательности записи команд в прог- рамме, чтобы отдельные части программы повторились, чтобы изменение последовательности исполнения происходило в зави- симости от промежуточных результатов вычисления, в микро- калькуляторе имеются команды, с помощью которых изменяется содержимое счетчика адреса. Эти команды называются команда- ми переходов, 195 7.1.10. Изменение содержимого счетчика адреса происходит по адресу перехода, записанному либо в программной памяти, либо в адресуемых регистрах, либо в пятиразрядном стеке возврата - специальной области памяти (см, 1.7.3). 7.1.11. Если адрес перехода записан в адресуемом регист- ре, то такая адресация называется косвенной, Косвенная ад- ресация используется также при обращении к адресуемым ре- гистрам. В этом случае в программе вместо прямого указания номера адресуемого регистра запионвается косвенный номер, т.е. номер того адресуемого регистра, в котором хранится номер вызываемого. При этом номер адресуемого регистра не просто хранится, а изменяется определенным образом ( ом. 2.7.3.5). 7.1.12. В режиме "Программирование" индикатор использует- 196 ся для отображения кодов трех последовательных команд из программной памяти и текущего состояния счетчика команд, т.е; адреса, по которому будет записана следующая команда. Например, на индикаторе отображено [2 м oe 6 | В этом случае двузначные комакды операций на индикаторе означают: I) код 06 - текущее состояние счетчика адреса; 2) коды ОЕ, ОТ, 02 - три последовательные команды, распо- ложенные соответственно по адресам 03, 04, 05. 7.2. Этапы вычислений по программам Вычисления по программам производятся в следующем по- 197 Его о рядке: I) программирование задачи; 2) ввод программы в память и редактирование программы; 3) отладка программы; 4) занесение исходных данных и выполнение программы, 7.2.1, Программирование задачи 7.2.Т.Г, Программирование задач на микрокалькуляторе "Электроника МК 52" не требует OT пользователя специальных знаний, однако для успешного программирования необходимо знание его функциснальных возможностей и содержания команд. При программировании задачи не может быть вдиной программы. Любой вариант программы можно считать верным, если он 0бес- печивает правильный результат. Программы между собой могут отличаться объемом использованной памяти. Оптимальность в 198 составлении программ приходит с опытом. В данном и последующих разделах руководства будут праве- дены приметы составления программ и фрагменты программ, по- ясняющие солержание команд, однако они не поетенцуют на оп- тимальность. Возможно, эти программы пользователь составит с меньшим количеством шагов, чем предложено в руководстве. Прежде чем начать писать программу, пользователь микро- калькулятора долен изучить задачу, определить её алгоритм {посладовательность операций) и рэгистры памяти для записи исходных данных и промежуточных результатов вычислений, а также место размещения программы в программной памяти мик- рокалькулятораь Программирование простых задач рассмотрим на примере 199 вычисления Ta по ле площади кру форму. Ра Kd2 4 2 rye Ч > диаметр круга, Для вычисления площади круга § порядок действий хола. _ ТолЬНо изменить, а именно: ( 0{2.57`):4. Тогда значение диз. метра gf можно запионвать в регистр Х и вычисление 5 Можно ревлизовать нахатиями следущих клавиш: [Е], |, y Е), im), ЕВ, 4) [=] «Эту последовательность нахатий клавиш можно выполнить вручную. Однако, если ее записать в режиме 9", получаем программу, которую можно MHO-- POKPATHO выполнить (см. пп.7.2.2, 7.2.4) в режиме "Автома-= тическая работа”, не нажимая вышецеречисленные клавиши. Jp. OAM программа должна заканчиваться командой останова ем. дм. >. ao eee ее с о Eom же эта команда не последует, может произойти зацикли- | вание программы. | Для удобства работы с программой ее обычно оформляют в | виде таблиц, где указывают адрес команды в программной па- MATH, клавиши, которые необходимо нажать, коды операций, со- ответствующие этим клавишам, и содержание операций. | Программа вычисления площади круга $ приведена в табл.?7. 7.2.1.2. Для составления разветвляющихся программ и мно- гократного прохождения отдельных частей программ (подпрог- | рамм) используются команды переходов (прямые и косвенные), | команды косвенной индикации вызова и записи, команды органи- зации циклов. После команд переходов (прямых) и команд ор- | ганизации циклов в составляемой программе должен стоять ад- | pec перехода. Ampec перехода для косвенной команды содержит- | ся в самой команде (см. п.7.3). | | | 201 Таблица 7 | Адрес | Нажатая | Код Содержание `команды| клавиша | операции операции 0 Г ki] 2 Вычисление значения 0/2 OL Е | 2 Вызов константы ., 02 & 12 Вычисление Sd? 03 @ 04 Занесение числа 4 в регистр Х oO 13 Вычисление 5 fe 8 cin 50 Останов для индикации резуль- хата 202 7.2.Г.З» Для прямых и косвенных команд адреса переходов 00 = 99 записываются с помощью соответствующих цифровых кла- Bau. Адреса переходов 100 - 104 используются только для пря- мых команд и записываются с помощью клавиши [+] , которая соответствует цифре IO и одной из клавиш [0 - [4] (см.п.7.3). 7.2.1.4. Наличие в микрокалькуляторе стека зозврата пре- дусматривает создание подпрограмм внутри программ. Глубина подпрограмм определяется разрядностью стека и равна пяти. Регистр стека работает по системе: перзым зашел, последним вышел (см. пп.7.3.3, 7.3.4, 7.3.7). 7.2.1.5. Для автоматического останова и индикации резуль- тата вычислений программа обязательно должна содержать ко- манду останова [СТ] 203 7.2.2. Ввод программы в память и редактирование программы 7.2.2.1. Программа решения задачи может начинаться с ад- реса 00 илл с любого произвольного адреса, Для занесения программы с нулевого адреса необходимо в режиме "Автоматическая работа” нажать клавишу очистки прог- раммного счетчика и перейти в режим "Программиро- вание", нажав клавиши [Е] и [Pf] . На индикаторе в этом случае индицируется адрес счетчика 00, с которого будет вводиться программа. Вводят программу, нажимая клавиши, за- писанные в программе. Операция, вводимая с помощью клавиш, контролируется по индикатору: Нажимаемые клавиши Индикация до нажатия клавиши 204 Нажимаемые клавиши 5 Индикация [Е] [РГ] | 00 | | fx 2) | 62 от | Е м [2 62 _ oz | 205 Адрес счетчика ус- тановлен на 00 Запись кода вызова информацаи из реги- стра RG2 в регистр Х по адресу 00 Запись кода возве- дения в квадрат числа, находящего- ся в регистре Х, по адресу ОТ yc- 088, о ги стр Нажимасмне клавиши Индикация ВТ) OE 22 62 03 | Запись кода передачи информации из регист- ра Х в регистр У по адресу 02 Для занесения программы с произвольного адреса необходи- мо в режиме "Автоматическая работа" нажать клавишу [BM], a затем клавиши, которые обеспечат переход на требуемый адрес. После перехода в режим "Программирование" на счетчикс адре- сов команд установится адрес, с которого должна вводиться программа. Ввод программы в программную память производится нажатием соответствующих клавиш. 206 Нажимаемые клавиши Индикация fen] (51 [2] ae a Содержимое регистра Х до нажатия клавиш (Е) [ 22. 62 02 | Счетчик установатся на адрес 02, а инди- катор покажет инфор- мацию, записанную по предыдущим адресам 7.2.2.2. Если при вводе программы допущена ошибка, то для ее исправления необходимо перейти на адрес, по которо- му записана ошибочная команда. Для этого можно воспользо- ваться клавишей [Ш] или ‚ если адрес ошибочной ко- манды находится недалеко от текущего. При каждом нажатии 207 этих клавиш содержимое счетчика адресов команд соответствен- но увеличивается или уменьшается на единицу. Причем, если ошибка допущена в адресе перехода, то для ee исправления необходимо сдвинуть информацию на два шага и повторить ввод команды и следующий за ней адрес перехода. При большой разнице адресов ошибочной и текущей команд нужно воспользо- ваться командой безусловного перехода. Для этого необходимо перейти в режим "Автоматическая работа", нажать клавишу а затем клавиши, которые обеспечат переход на нужный адрес. ? После установки режима "Программирование" Ha индикаторе по- явится адрес ошибочной команды. Исправьте ошибку, нажав клавишу требуемой операции либо команды. 7.2.2.3. Если необходимо исключить какую-либо команду из программы, перейдите на адрес исключаемой команды,а за-. 208 тем нажмите клавиши ® и [НОП]. В программную память запи- шется команда "Нет операции", по которой при вычислении ниче- го не выполняется, 7.2.3. Отладка программы 7.2.3.1. Отладка программы производится в режиме "Автома- тическая работа" путем анализа выполнения отдельного шага программы. Выполнение программы по отдельной команде осу- ществляется нажатием клавиши [ПП] в режиме "Автоматическая работа". 7.2.3.2, Для отладки программы перейдите в режим “Автома- тическая работа", нажав клавиши [Е] и ‚ занесите ис- ходные данные для работы программы, установите начальный адрес записанной программы (п. 7.2.2.Г), нажмите клавищу [ПП] и проанализируйте выполнение каждого шага программы. Обнаруженные ошибки исправьте, как указано в ПП. 7.2.2.8, 209 7.2.2.3. При пошаговом просмотре выполнения программы следу- ст учитывать, что выполнение команды перехода и установка адреса перехода осуществляются за один шаг программы. 7.2.4, Занесение исходных данных и выполнение программы 7.2.4.1. Для выполнения программы в режиме "Автоматичес- кая работа" наберите на клавиатуре исходные данные и занеси- те их в необходимый адресуемый регистр памяти ( RGO - RGe ) либо в регистр стека ( X, У, 2 , Т). Установите адрес начала программы (см, п.7.2.2.Г) и пустите программу на счет, нажав клавишу [ПП] для пошагового прохождения команд программы либо клавищу [СТ] для автоматического выполнения последова- тельности шагов программы. 7.2.4.2. Нажатие клавиши [СП] сопровождается подсветкой ® мидикатора, что свидетельствует о выполнении программы. Вре- 210 мя выполнения программы зависит от ео ДЛИНЫ и характера вы- числений . После выполнения программы прочитайте результат на индика- торе. 7.2.4.3. В случае зацикливания, т.е, бесконечного повторе- ния некоторого участка программы, необходимо остановить ее, нажав клавишу [CIM] , а затем проверить программу и устранить причину зацикливания, 7.2.4.4. Для проведения многократных вычислений по отла- $ Ht женной Mporpamme запишите в память новые исходные данные и | повторите пуск программы с требуемого адреса. ВНИМАНИЕ! При выключении питания все регистры микро- калькулятора, в том числе и входящие в состав программной | памяти, обнуляются. Поэтому для сохранения программы на оп- ат ы = м УВЫ * т ределенное время питание микрокалькулятора нельзя отключать. В противном случае придется вводить программу снова. Если необходимо сохранить программу либо данные в адресуемнх ре- гистрах, то запишите необходимую информацию в ПЗУ. } Ниже приводится пример выполнения программы (см. табл.7), по которой вычисляется площадь круга,если его диаметр of ра- вен 4; 5; Г,8 см. Для этого выполните следующие операции: I) перейдите в режим "Программирование" на адрес 00, нажав клавиши ‚ Е}, ; 2) введите программу (см. табл.7); 3) перейдите в режим "Автоматическая работа", нажав кла- _ мы Е, (ABT) ; р 4) вводите в "регистр Х число 4, наяав клавищу [4] 5 212 5) пустите программу на счет с адреса 00, нажав клавиши ‚ м; 6) прочтите результат na индикаторе | 12.56637 см. Для вычисления площади круга диаметром 5 и 1,8 см Buon ните следующее; Нахжимаемые клавиши Индикация [5] (Та) [9.634953 Площадь круга при d =.5 om a) С] еп [2.54469 | Пинк круга при = L,8 cn 7.3. Команды переходов 7.3.1. Команда безусловного перехода реализуется клави- ‘шей [51] . Эта команда прерывает естественный порядок выпол- нения команд программы и осуществляет переход к выполнению команды, указанной в адресе перехода (табл.8). н В этом фрагменте программы по адресу Il записана команда if безусловного перехода (БП). По адресу 12 записан адрес пере- хода. При исполнении программы в режиме "Автоматическая ра- ° Gora" переход осуществляется на адрес 42, т.е. к выполнению _ операции сложения. 7.3.2. Команды перехода по условию ( X20, Х<0, Х=0, о клавишей ГЕ] и клавишей условия ( [x30] [56], [х#0] |С помощью этих команд проверяют содержимое ро- Х на выполнение заданного условия. Если условие не 214 Таблица 8 Нажимаемные клавиши Nes a ea выполняется, то следующей по программе будет исполнена коман- ‘да, адрес которой указан непосредственно за командой условно- ‘го перехода. Если условие выполняется, то следующей по прог- ‘pave будет исполнена команда, записанная в программе после ° адреса перехода. При этом адрес перехода не воспринимается 8B этом фрагменте по адресу 15 записана команда перехода 4 mo условию X = 0. Эта команда проверяет содержимое регистра _Х ва выполнение условия. Если содержимое регистра Х = 0, то f осуществляется переход Ha адрес 17 (выполнение операции сло- ° жения), если не равно, то осуществляется переход к выполне- ° Вию команды, записанной в программе по адресу 38. А A y = 216 Таблица 9 Адрес Нажимаемые клавиши Код и [x3] 22 15 5Е 16 Е >! 17 *_e © © о о &|: ыы: 38 04 217 7.3.3. Команда перехода на подпрограмму реализуется кла- и:ей [ПП] . С помощью этой команды реализуется переход на нды перехода, и запоминается адрес следующей команды в eke возврата (табл.10). ®— В этом фрагменте по адресу 17 записана команда перехода на подирограмму. При исполнении этой команды происходит пе- вход к выполнению шагов подпрограммы, записанной с адреса VW запоминается адрес основной программы 19 в стеке воз - ится вызов адреса, записанного по команде перехода на ограмму [ПП] , и осуществляется переход по этому адресу 218 Таблица 10 Адрес Нажимаемые клавиши Код 17 [пп] 53 8 8] [0] 90 Ig OE 89 [=] II 90 [2] 02 91 52 В et i a к выполнению шагов основной программы. В предыдущем фрагмен- те эта команда записана по адресу ЭТ. По этой команде проис- ходит вызов из регистра стека возврата адреса 13 и возврата к исполнению шагов программы, записанных с этого адреса. 7.3.5. Команда косвенного безусловного перехода по моди- фицированному адресу реализуется клавишами [К], и клавишей адресуемого регистра ( [0] либо [1] — [9], [а], [6], [<], [9] ‚ le] ). При исполнении этой команды производится модифи- кация адреса, хранящегося в адресуемом регистре, индекс ко- торого входит в команду, и переход к исполнению команды, за- писанной по новому (модифицированному) адресу. Модификация вдреса происходит в зависимости от номера регистра, входя- wero в команду. Если команда содержит номер одного из ре- Тиотров RGO, RG1,RG2 ,RG3, то при исполнении команды из 2. i содержимого регистра (адреса перехода) вычитается Т, если номер одного из регистров RG4, RG5, Вб6, то к содержимому этих регистров прибавляется Т, если номер одного из регист- ров RG7,RGB,RGI,RGa ,RGb » RGC,RGd , RGe, TO содержимое этих регистров He изменяется, Покажем модификацию адреса, хранящегося в адресуемых ре- гистрах, при выполнении команд [К], [61], [3]; [К], [6M], [4]; К, [51] , [а]. Нажмите клавиши (8/0! [Е] [NPT] и введите в память микро- калькулятора программу, приведенную в табл.11. Иснользуя свойства адресуемых регистров, входящих в ко- манды косвенных безусловных переходов, можно выполнить раз- личную комбинацию операций в зависимости от чисел, записан- ных в адресуемых регистрах RG3, RGA, RGa, и начального ад- 221 _ реса выполнения программы. Чтобы выполнить вычисления (4+2). З‚осуществите переходы по адресам, указанным стрелками в табл.П, в регистры RG3, RG4,RGa — запишите числа 5, 7, 12 соответственно и произведите пуск программы с адреса 00. Для этого перейдите в режим "Автоматитоская а. бота", нажав клавиши Е], ‚ и выполните слелуюдие “9 . [3] - запись числа 5 в регистр RG3 4 om 5 [4] - запись числа 7 в регистр RG4 3 Hm =n] - запись числа 12 в регистр RGa; подготовка счета по программе с адреса 00; 222 08 - GO) = if f=] | | -в [2] ws) fw} 0 ат [x] | 60 | 50 | OF or [+] | 20 78 [>] Us] | % Е Or [+] | $0 | 20 | v0 12 и | © 58 ls} 63 Diy] 20 |- qo 08) | 10 | 78) | 00 WMS roy ечиевимижен | oediry TI епиговт 223 2) проконтролируйте содержимое адресуемых регистров RG3, RG4,RGa до выполнения программы: Нажимаемые клавиши Индикация nx в) 5. ] содержиное регист- ра RG3 _ п 4) Содержимое регист- 9 ра RG4 _ п [a] 12. Содержимое регист- Mi pa RGa ) pont программу на счет в потактовом режиме, HAxAB [ПП] . Одно нажатие клавиши [ПП] соответствует выполиенному шагу программы; 224 4) проконтролируйте по индикатору результат выполнения каждого шага программы; 5) если после выполнения очередного такта программы необ- ходимо проверить адрес следующей выполняемой команды, перей- дите в рехим "Программирование", нахав клавиши [F] | ner) , и поочитайте показание счетчика следующей команды, затем пе- рейдите в рехим "Автоматическая работа", нажав клавиши [Е] 5 [АВТ] , к пустите программу на счет, нажав клавищу [ПП] (по- тактовое прохождение программы) либо клавишу [СП] (автома- тическое выполнение вычислений по поограмме); 6) проконтролируйте содержимое адресуемых регистров после внполнения программы: Нажимаемые клавиши Индикация п-х В) модифицированный 225 Нажимаемные клавиши Индикация адрес в регистре RG3 п-х [4] 00000008. Модифицированный ад- рес в регистре RG4 п-х [а] 00000012. Моцифицированный ад- рес в регистре Вба; зонтроль содержимого адресуемых регистров можно произвес- после выполнения такта программы, но для того, чтобы одовательность операций не нарупалась, восстановите ре- т потактовой операции, занеся его в регистр ^. „6. Команды косзенных переходов по условию реализуются ой [К] , клавишей условия ( [X20] лябо [x#0] [x90] [х<6] } и клавишей адресуемого регистра ( [0] либо [^} — [9] [a], [b), fe), [a] [е] }: С помощью этой команды проверяют содержимое регист- pa *Х на выполнение заданного условия. Если условие не выполняется, то происходит модификация ад- реса, хранящегося в адресуемом регистре, индекс которого вхо- дит в команду (см. п.7.3.5), и осуществляется переход к внпол- нению команды, записанной по модифицированному адресу. Если условие выполняется, то осуществляется переход к вы- полнению следующей команды. При этом адрес, записанный в ад- ресуемом регистре, не модифицируется. Составьте программу решения уравнения у = -9х2 + с2х для X70 и, если в результате вычисления получится у70, то к его значению прибавьте sinx , если у<0, то. к его значению при- бавьте tox (табл.12). Для реализации этих условий в програм- 227 II [=] 51 29 (z] к aI эт & [4 II ат [x] от го [=] 60 T9 [ty] eu] £0 ap [2 fx 40 21 {X] 90 22 kx} Ч 0 19 мы 70 60 [6] 50 1 (9) = z0 60 [8] то то [С 00 Yoy | ипичегя эниовмеижен oodry ZI enurgey 228 or [+] 18 I [4s] [3] 0 19 в] Ku] 6r pa 0$ (uid) 81 ie от [+] LI | 8 aT в ет | | 19 В] = т hey | ' т | oo) м | LJ ипиазгя rox ONINSEIMTAeH | ээфту eI°ror. зиножкопойи му введена команда косвенного перехода по условию [К] [x<o] [bl. Исходные данные (значение x) предлагается записывать в регистр RG1 в режиме "Автоматическая работа". Вычисление y = -9x* + e** записано в программе по адресам 03 - 13, адрес перехода, входящий в команду [К] ,[х<0], [6] —, записан по адресам 00 - (2, вычисление {9х И sinx записано по адресам 15 - 16, 19 - 20 соответственно. При выполнении программн наличие команды косвенного пе- рехода по адресу 14 приводит к тому, что я ана- лиз результата вычисления у = - 9x + . Если в результате анализа окажется, что у>0, TO вии переход на вдрес 19, если у<0, то выполняется последовательность ко- MAI, записанных в программе с адреса 15. Переходы в прог- раммо отмечены стрелками, ~ Например, необходимо найти значение функции у для x=I, 2,3,4. Для этого выполните следующие операции: I) перейдите в режим "Программирование", нажав клавиши (8/0) [2] (FPF) , и занесите программу (см. табл.12); 2) перейдите в режим "Автоматическая работа", нажав кла- виши [Е], (ABT) ; 3) установите переключатель "Р/ГРД/Г" в положение MPN s 4) занесите в регистр RG4 значение x=I, нажав клавиши GO), no ; 5) установите начало счета программы с адраса ON, нажав клавишу ; 6) пустите программу на счет, нажав клавищу [СТ], На ин- дикаторе должно быть [-5.35365-02 (значение у при x=I), 2зт Затем выполните следующие операции: аемые клавиши Индикация 19.507444 Значение у при хе | AG Bo Сп Значоние у при х=3 Значение у при Хх=4 . Команда косвенного перехода на подпрограмму реали- клавишами [К] , (ПП] и клавишей адресуемого регист- 6] либо [1] -[9] , [2], [6], [<] ,[@],[] ). С помощью этой 232 команды производится модификация адреса, хранящегося в адре- суемом регистре, индекс которого входит в команду (см. п, 7.3.5), зались следующей команды в стек возврата и пере- ход к исполнению команды, записанной по модифацированному ад- pecy. Составим программу (табл.13) решения квадратного уравне- ния с действительными значениями коэффициентов ax~+ вх + с=0, в котором корни квадратного уравнения определяются по форму- лам xz -5+2-446 _, х = -ь-УЬ2-9 ас т в.) 2 24 +} УТ $ [9] Е eI er and wo 5 {al II or ENE] 60 [5 |9 240 90 30 8 ме НЕ NR о % [=] анны ана Ht о авы вова у = i ы 4 8 Значения коэффициента " а" предполагается записывать в регистр RGa , "b "- в регистр RGb , "с "- в регистр Вбс в режиме "Автоматическая работа", а результат вычис- ления корня х4 - в регистр®б^ , корня х,- в регистр RG2 в процессе BHIIOHeHMA программы. Вычисления дискриминанта D=b-4ac оформим в виде подпрограммы (адреса 19 - 27), обращение к которой будет осуществляться с помощью командн [К], [ПП] ,[7], Исполнение этой команды приводит к тому, что в регистре стека возврата, запоминается адрес команды ( 04 при первом исполнении и II при втором) и переход на 19-Й адрес, с которого записа- но вычисление дискриминанта. Адрес перехода в программе за- писан по адресам 00 - 02, зрата писа- з за- Примечание. Если значение дискриминанта при ре- шении уравнения будет меньше О, то корни С и X, будут мнимыми и на индикаторе микрокалькулятора бу- дет индицироваться ЕГГОГ. Например, необходимо определить корни квадратного уравне- $ НИЯ + 2х - I = 0. Для этого выполните следующие операции: I) перейдите в режим "Программирование", нажав клавиши _ в, [Е], [ПРГ| › и заноесите программу (см.табл.13), если программа до этого не была занесена; _ 2) перейдите в режим "Автоматическая работа", нажав клави- р 3) занесите в регистры памяти значения коэффициентов "а", " b " и "с"; № 236 Нажимаемые клавиши Индикация 8] Bent) 2 = aaa 9 и д Bene) Г. 4) установите начало счета программы с адреса 00, нажав клавищу Вю]; 5) пустите программу на счет, нажав клавищу [СТ] , и проч- тите значение x, на индикаторе [-I. |, Нажмите клавиши [П-Х,[1] и прочтите значение х, на индикаторе [3.3333333 -01 ]. 237 _ 7.3.8. Команда косвенной записи в регистр реализуется кла- шами [К], ™ клавишей адресуемого регистра ( [0] — - (el) ). С помощью этой команды производится модификация $ MOTO адресуемого регистра, индекс которого входит в $ ду (см. п.7.3.5), и запись содержимого регистра Х в pe- и MOTP, соответствующий полученному модифицированному коду. зы _ В табл. 14 приведены модифицированные коды, которые могут ве получ я при выполнении команды косвенной записи, и номера 5 баров, в которые записывается информация регистра Х по в. ому модифицированному коду. я команды косвенной записи в режиме "Автоматичес- Таблица 14 Модифицированный Регистр, соответствующий код коду 00000000. RGO 0000000т. RG 1 00000002 . RG2 00000003. RG3 00000004 . ь RG4 00000005. RGS 00000006. RG 6 239 Продолжение табл.14 Регистр, соответствующий коду RG7 RGB RG? RGa RGb RGc RGd | 14. __| Запись числа 14 в регистр Хх. | 14. _| Запись числа 14 в регистр RGO | 14. _| Модификация кода в регистре ®б0 и запись числа 14 в регистр RGd | 00000013. _] Проверка содержи- мого регистра RGO 241 Индикация "Е anes Проверка содер- жимого регистра RGd Запись числа 5 в регистр Х Модификация кода в регистре RGO и запись числа 5 в регистр RGc Проверка содержи- мого регистра RGO Нажимаемые клавиши Индикация [1-Х [<] | 5. | Проверка содержи- мого регистра RGc 7.3.9. Команда косвенной индикации вызова реализуется клавишами К, =x и клавишей адресуемого регистра. С помощью этой команды производится модификация содержи- мого адресуемого регистра (п. 7.3.5) и вызов в регистр Х со- держимого того регистра, который соответствует модифицирован- ному коду (табл.13). Действие этой команды проиллюстрируем следующими примера- ми 243 Индикация In. 20. 244 Запись числа 4 в регистр RG4 Запись числа 10 в регистр RGS Запись числа 20 в регистр RGé Запись числа 30 в регистр RG7 Нажимаемые клавиши Индикация K mex) Модификация чио- ла, находящегося в регистре RG4 (4+1=00000005) , и вызов содержи- мого регистра RGS в регистр X (=x [4] Вызов модифици- рованного числа из регистра RG4 в регистр Х 245 Индикация 246 Модификация числа, находящегося в ре- тистре RG4 (00000005 + I = = 00000006), и вызов содержимого регистра RGé в регистр Х Вызов модифицирован- ного кода регистра RG4 в регистр Х р ВНЕ 2+4) при Х; = 1,2,3,4 можно использовать команду косвенной индикации вызова, В этом выражении число циклов вычисления & и макси- мальное значение х равны 4. Для записи этих значений ис- пользуем регистр RG3 . Циклы вычислений организуем с по- мощью команды (К, =X), [3] . При каждом исполнении этой Ko- манды из содержимого регистра ®63 вычитается I, затем со- держимое этого регистра вызывается в регистр Х, где оно с помощью команды [Е], [х=0| проверяется на нуль. Если co~ доржимое регистра x 4 0, то осуществляется переход к выпол- нению вычислений 249 a +4 и накоплению резуль- 247 2 ычислений в регистре RGS „. Если содержимое регистра © нулю, то осуществляется переход к выполнению команды se содержимого из регистра RGS в регистр X и останову 4 а вычисления выражения 2. (ety $ + 4) приве- ›грамме команда [К], [П-Х [3] находится перед \ вызова значения Х; , поэтому исходные данныо должны oF 8 а в виде Х + IL. Вычисления по прог- 0 чески изображены с рис.5. ить выражение 269$) ; выполните к 248 Таблица 15 ЕЕ a 8 На lala a §|SlalBlalaldliglalala Blslalsislsisisislala 249 10 $ fo) cid Is [а] aI SY [5] (us | эт Or [+] ST 39 [5] eu) я а от ao eI v0 [22 21 т м.п 20 Е от (90-0 oediry) g*oug yuneromnna GOHBLOO и59н вазоитей отохимЧеноо нзатехитни = —— (51-20 oediry) (70-50 = бо or тр Sa BH х вю b+ = 592 -илод отомиж эинагоивча акс emery t } (9I-71 овал) (20 ое) (+ 55) 2)* x @тоих + (+252 | Зоны зах +(h + 2640) 9 oedi'y базой a —— +} (о = иинегоиьна | (81-1 одзоилей ол aovesarfeed |299) - оиимааиоо си эинегпозен | Т эинезиьня эгоиьва 251 ледующие операции: I) очистите регистр RGS , нажав клавиши [С], [ЖП [5], и до этого регистр Вб5 использовался; 2) перейдите в режим "Программирование", нажав клавиши 9, (F), (ner) ; Е) вводите программу (см. табл.15); 4) перейдите в режим "Автоматическая работа", нажав клави- | [Е] „АВТ; у — счет программы с нулевого адреса, нажав 6) в исходные данные, нажав клавищу [5]. 7) установите переключатель "Р/ГРД/Г" в положение “prs 8) пустите программу на счет, Se На ин- каторе должно индицироваться . 252 Если необходимо повторить счет, то очистите регистр RG5, нажав клавиши [CX] [Х-П ,[5] , введите исходные данные x, = 6, затем нажмите клавиши ‚ М. 7.3.10. Команды организации циклов реализуются клавишами [Е] , (CO) (либо [4 [2], [53] ). При нажатии клавиши [10]( [М], [22] [6 [С3]] происходит обращение к регистру RGO ®б1, RG2,RG3 При "каждом обращении к регистру из содержимого этого регист- ра вычитается I и производится анализ его содержимого на нуль. Если содержимое регистра не равно нулю, то осуществля ется переход к выполнению команды, записанной по адресу пе- рехода, следующему за командой цикла, если равно нулю, то внполняется команда, записанная в программе за адресом пе хода. 253 4 4 4 x Составим программу решения примера 2 (2ty + 4) для =I, 2, 3, 4, используя команды цикла [Е] , [LO] , Исходные (число циклов Е и максимальное число х; ) запишем в р Рбо. Для накопления результатов вычислений y HE +4 используем регистр RGS . Программа BH- сления примера приведена в табл. 16, схема вычислений пока- на рис. 6. При выполнении последнего цикла вычислений, когда выполня- команда [Е], [LO] , из содержимого регистра RGO (циф- [) вычитается I и результат вычитания анализируется на 0. кольку результат вычитания I - I = 0, то осуществляется ход к выполнению команды останова. Пользователь мохет 254 | o |8 33338 |я 898335 } {hiss =| fof i SI far af a Sf | RE | В | sisisisisisisislslalalsls 9 *эиа (УТ оэашу) цинекойвна чонехоо и оэнеатоилей отомижЧэтоо ый BH винехиьна BEL пу) ar heed entene HT 09u edions 0#083) —э4 ocowmudelfoo eu еинегиьня иго + (11-60 `9е9%у) $95 dioured a (учебе) + (+8 Baz )s ++ 63 1)+(к+ В) пиве оиьна чогехчидеед оинегпояен | 1 (80-20 эе@шу) 7‘ 5‘2“Т= = ty ova‘, 2 by 7 еинегоиьна & 256 1X oediry Чтоихей я 094 ый x conmsisizoo aoeng rs (00 oediy) 053 4лоилей я ly нинзБене чоишее проверить содержимое регистра RGO „нажав клавиши (N=X {to} , На индикаторе будет изображено | | Для вычисления примера выполните следующие операции: Г) перейдите в режим "Программирование" на адрес 00, на- жав клавиши [6 [ЕР], ; | | 2) введите программу (см. табл.15); | | 3) перейдите в режим "Автоматическая работа", нажав кла- | sum, ЕТ; | 4) очистите регистр RGS ‚нажав клавиши [x], en) , [5]; ИИ 5) введите исходные данные (число 4), нажав клавищу [4], | 6) установите переключатель "P/TPI/I™ в положение ‘Ре: | 7) подготовьте счет по прогремме с адреса 00, нажав клави- | - ay (BIO) s h . 8) пустите программу на счет, нажав клавишу Ст; 9) прочтите результат на индикаторе ‘| 29.644467 8. РАБОТА С ШЗУ 8.1. Общие сведения _;- Вт, Режим работы с ПЗУ задают, устанавливая переключа- ‘тель "С/З/СЧ" (стирание/запись/считывание) в соответствующее ‘положение. 8.1.2. Обращение к ПЗУ осуществляют по адресу, набираемо- ‘My на клавиатуре. После того как адрес набран, нажимают кла- fat] = (ft). 8.1.3. Адрес обращения к ШЗУ должен содержать не менее семи цифр и состоять из незначащей информации, начального адреса и числа шагов. Например, если на индикаторе изображе- но число 10000245. 10-7, которое будет использовано в ка- честве адреса, то : т | a si rer 24 | 5. -07 Незначащая Начальный Число Незначащая ин- информация адрес шагов формация (может (может быть (Ао) (М) быть любой или любая цифра, отсутствовать) кроме 0) 259 _ Начальный адрес определяет начальную опрашиваемую ячейку акопителя ПЗУ. Число шагов A/ определяет количество ойра- эмых ячеек MSY, равное 2//, а также конечный адрес оп- аемой ячейки накопителя А, + 2М - Т. Число М должно ть не более 38. в. Нахатие клавиши [At] , а также клавиши [fl] con- вождается индикацией признака обращения к ПЗУ (знак минус ? ‚всех разрядах). Во время высвечивания признака обращения | ЗУ запрещается нажимать другие клавиши, 8.1.5. Если в регистре Х имеется адрес обращения к ППЗУ, > клавиши [АТ| и [fl] могут быть нажаты в любом режиме ра- ода (“Автоматическая работа" либо "Прог- 8.1.6. Нажатие клавиши приводит к запоминанию в микрокалькуляторе адреса обращения к ПЗУ до ввода нового адреса. Поэтому если по адресу А; производилось, например, стирание информации и по этому же адресу необходимо записать новую информацию, то в этом случае ввод адреса А’ можно не производить, а ограничиться нажатием клавиши [1], 8.1.7. При записи либо стирании информации в ПЗУ нажатие клавиши 11] приводит к тому, что информация стирается в прог- раммной либо адресуемой части памяти микрокалькулятора в за- висимости от положения переключателя "Д/П". Если переключа- тель "Д/П" находится в положении "II", то стирается програм- ная часть памяти, если в положении "J", то стирается адре- суемая часть памяти, Объем стираемой информации определяется числом шагов в адресе обращения к ПЗУ. Стирание информации 261 в программной части памяти осуществляется с нулевого адре- ca, в адресуемой, - начиная с содержимого регистра RGO и далее в порядке возрастания индекса регистра до RGd вклю- чительно. Для стирания записи информации в одном регистре требуется 7 шагов в адресе обращения к ПЗУ. ° 8.1.8. Опрос ячеек ПЗУ при стирании, записи либо считы- ии осуществляется последовательно, шаг за шагом, пачками есов, состоящими из семи адресных шагов. Ra fi удобства работы на рис.7 показано поле накопителя 13У ‚состоящее из 64 строк. Каждая ячейка строки, предназ- ченная для хранения четырехразрядного слова (одной цифры), меет свой адрес, обозначенный на рис.7 цифрами под строкой of 0 до 1023.Порядок опроса ячеек ПЗУ на рис.7 показан при А_=0000 и W = 98. Цифры над строкой от 00 до 98 обозначают 262 адресные шаги в адресе обращения к ПИЗУ, знаки 1...]... - пачки адресов. При адресе ППЗУ каждый шаг опрашивает две ячейки, адреса которых указанн под цифрами шага, Причем пер- вый шаг в пачке адросов опрашивает седьмую пару ячеек, вто- рой - первую пару ячеек, третий - вторую пару ячеек и т.д, Кроме того, при опросе пары ячеек вначале опрашивается ячей- ка, расположенная справа от цифр шага, затем слева, 8.2, Использование ППЗУ в режиме стирания 8.2.1. Режим стирания используется в том случае, когда на место старой информации нужно записать новую. Если эта операция не будет выполнена, то новая информация может нало- житься на старую, что приведет к ошибкам, 263 фич. = i “es oy Om FF HW WY ПОЛЕ ПАМЯТИ НАКОПИТЕЛЯ 7. 69 63 71 72 9 Iz 129 131 132 1 т т 43 14 4 7 52 77 85 86 8 88 161 162 163 164 1655 1 1 169 sl 83 п 160 т 178 1% 89 90 84 ыя Pai 96 12 as a т J 180 Ist 184 185 187 Iss 189 19 iol: 193 -194 196 197 "Ts T io ! 200 201 1202 203 1204 205 #205 27113 28 209 20 an +2 23 an мБ Нав в аб mma 2 Нани 223 238 239 240 Bal aaa 243 ome 25 ЧБ Эй НВ 25 HORT Рис.7 (продолжение) 265 ПОЛЕ ПАМЯТИ НАКОПИТЕЛЯ Рис.7 (продолжение) 266 № строки 17 19 20 2т 22 24 ar 499° 500 501’ 602 503" 50% 505156 507 sus 55 50 51 Рис.7 (продолжение) 267 ПОЛЕ ПАМЯТИ НАКОПИТЕЛЯ dé строки 515 1516 6 bin 5191520 Sar! 522 5:27 ЕЕ EE re) | 33 site 55 ten estes an ae eo ao ar eas! ™ = Рис.7 (продолжение) 268 55 35; 653 850 ats BS 63 Si BCS 638 58 623 669 6 2 mos sa eaten on ten ent ao ВИ estar an ee ae! © № 1 a 4 a А Е у eae ge © na Wes tes НЕТ НО ИН На es eval Рис.7 (продолжение) - 269 NOE ПАМЯТИ НАКОПИТЕЛЯ Je строки о т rt re or tre rates Не es за sad tao var wee a te aes ns в т. Ee ee вер ве gis om os! bear tes am te ear on ta es ee tes НЮ В 8 33 755 555 155 S7T Ss 39 5305 а acu east ee ВА 53 Бон ва Не oat oe eat wm — ББ weit wen 6851 © Бы — 55 tess — 067 ‘oes обе “ont on enten—ontars ent ow om! © й Puc.7 (продолжение) =2'70 - ПОЛЕ ПАМЯТИ НАКОПИТЕЛЯ Tia 1015 1016 1017 3 Рис.7 (продолжение) 271 eee a ee ee ee ee _ a 8.2.2. Инфотмация в ПИЗУ стирается построчно. Начало и конец стираемой информация определяются адресом обращения к ПЗУ. Дня стирания всей информации в строке достаточно в ад- ресе обращения к [SY указать хотя бы один адрес четырехраз— рядного слова, расположенного на данной строке. _ 8.2.3. За один прием стирания можно стереть от I до 13 строк информации. 8.2.4. Дия стирания информации в ПЗУ: Т) установите переключатель "С/З/СЧ" в положение "С" (стирание); 2) установите переключатель "Д/П" в положение "II", com суемых регистров, либо в положение "Д", если необходимо сохранить информацию программной части памяти; 272 3) наберите в режиме "Автоматическая работа" адрес обра- щения к ЗУ, необходимый для стирания части информации, например 1000098 (см. рис.7); 4) нажмите клавищу [At] ., затем, после прекращения ин- дицирования признака обращения к ПЗУ, клазащу [1], `После выполнения данной процедуры информация с 0 по 207-й адрес будет crepra. 8.2.5. Чтобы очистить весь накопите