Техника - молодёжи 1985-04, страница 55

Техника - молодёжи 1985-04, страница 55

(от 00 до 09); кроме них, при вводе чисел в ПП используются символы «,» (код 0—) и ВП (ОС) — ввод порядка. Так, для записи в ПП числа 1,6-Ю-19 (заряд электрона в кулонах) нужно ввести команды: 1, «,», 6, ВП, 1, 9, /-/.

Последняя команда этой группы — Сх (код 0Г)< Она «стирает» содержимое регистра X (вернее, засылает туда число 0).

Рассмотренных команд достаточно для написания несложных программ, производящих вычисления по последовательным формулам. Однако для многих задач этого набора недоста-

С

0 <0

1

о

точно. Даже при решении элементарного квадратного уравнения требуется сначала проверить знак дискриминанта квадратного трехчлена, чтобы знать, вычислять ли действительные корни уравнения, или же действительную и мнимую части корней комплексных. То есть нужно сначала выбрать путь и лишь потом начинать вычисления.

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

Наиболее часто употребляется команда останова С/П (код 50). Она используется для приостановки про

цесса вычислений, когда нужно либо прочесть полученный результат, либо ввести с клавиатуры какие-нибудь числа или предписывающие команды. В каждой программе обязательно есть хотя бы одна команда С/П — не может же программа работать бесконечно!

Команда безусловного перехода БП (51) передает управление команде, адрес которой записан сразу после нее. Фактически она занимает в памяти две смежные ячейки: в первой записан код 51, во второй — другое двузначное число, адрес перехода. Так что две цифры подряд,

набранные после команды БП, записываются одним кодом — числом от 00 до 97 (напомним, что память ПМК состоит из 98 ячеек, поэтому адресов 98 и 99 попросту нет).

Команды условного перехода тоже передают управление, но лишь при выполнении определенных условий. В качестве условия в этих командах нашего ПМК используется сравнение содержимого регистра X с нулем. Если условие, записанное в команде, выполнено, то управление передается на следующую по порядку команду, в противном случае — по указанному адресу. Например, условный переход х<0, 23 выпол

няется так. Если число, находящееся в регистре X, меньше нуля, то выполняется команда, следующая за приведенным фрагментом, в противном случае — команда, код которой записан по адресу 23. Команд условного перехода четыре: х<0 (5С), х=0 (5Е), х =^0 (57), х>0 (59). Поскольку названия их написаны над клавишами, то перед ними нужно нажимать клавишу F.

Есть среди команд перехода четыре команды, предназначенные для организации циклов — многократного выполнения заданной последовательности команд. Это L0 (код 5Г),

FBx

LI (5L), L2 (58) и L3 (5—)- Перед каждой из них тоже, естественно, нажимается клавиша F. А после каждой указывается адрес перехода. При обращении к одной из команд организации цикла из содержимого соответствующего (имеющего тот же номер) регистра данных вычитается единица, и, если результат не равен нулю, управление передается по указанному адресу перехода. Если же результат равен нулю, цикл завершается, и выполняется команда, записанная после адреса перехода. Таким образом, заслав в один из первых четырех регистров данных некоторое число п, мы получаем воз

2 Й СИМВОЛ

2 Й СИМВОЛ

С

0 <0

1

о

0

1

2

3

4

5

6

7

8

9

-

L

с

г I

1

* !

0

0

1

2

3

4

5

6

7

8

9

?

/-/

ВП

t

1

+ - х i ХУ

ПО*

Fe*

peg

F6*

FdJCMH

fVucco)

faictg

Fi in

Few

2

в

FV

Fx4

FVx

Fxv

3

-

1

4

по

П1

П2

пз

П4

П5

ПБ

П7

вя

5

с/п

БП

в/о

ПП

кноп

Fx*o

FL2

fvciO

FL3

FL1

F*<o

FL0

Fx'O

6

ИПО

ИП1

ИП2

ипз

ИП4

ИП5

ИПб

ИП7

ИП8

ИП9

ИПА

ИПВ

ипс

ипд

7

8

Кх*оО

Kx*ol

К*#о2

Кх«о5

IWo6

Кх*>7

Кх*о8

Кх#о9

Кх*оА

Кх*оБ

Кх-оС

Кх*>А

КБП0

КБП1

КБП2

КБПЗ

КБП4

КБП5

КБП6

КБП7

КБП8

КБП9

КБПА

КБПВ

К6ПС

КБПД

9

IWoO

Kx^ol

Кх о2

Кх^оЗ

Кх><>5

Кх»о6

Кх»о7

Кх*о8

Кх>09

Кх^А

Кх»оВ

К«оС

Кх>вД

кппо

КПП1

КПП2

кппз

КПП4

КПП5

КППб

КПП7

КПП8

КПП9

КППА

КППВ

кппс

кппд

L

КПб

КП7 KD8 КП9 КПД КПВ КПС КПД

С

к*<о0

Кх<о1

Кх<о2

КххоЗ

Кх<о4

Кх<о5

Кх<о6

Кх*о7

К».<о8

Кх«о9

Кх<оА

Кх<оВ

Кх«оС

Кх,оД

Г

кипо

КИП1

КИП2

кип-

КИП4

КИП5

КИП6

КИП7

кипе

КИП 9

КИПА

КИПВ

кипе

КИПА

Е

Кх.оО

Кх-о1

Кх«о2

Кх-оЗ

Кх«о4

Кх-о5

Кх-об

Кх=о7

Кх=о8

Кх=о9

Кх=оА

Кх»оВ

Кх«оС

Кх-оД

52