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

(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) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100) (1)


ворота операционного стека по часовой стрелке (на клавиатуре окружность со стрелками) обозначать символом

Третью группу образуют ПМК «Электроника МК-61» и «Электроника МК-52» (рис. 2) с 15 регистрами памяти данных с номерами от О до Е и 105 ячейками программной памяти с шестнадцатерично-десятичными адресами от 00 до А4. Кроме того, ПМК «Электроника МК-52» снабжен встроенным электрически стираемым перепро-граммируемым запоминающим устройством (ППЗУ) иа 1024 четырехбитовых ячейках и двумя разъемами для присоединения внешних устройств. Входной язык этих ПМК (будем называть его ЯМК52) отличается от ЯМК34 большим словарным запасом. Все программы на ЯМК34, за исключением программ, со-лержащ[х «жаргонные» операторы П, ИП, КИП, КП, выполняются и на этих ПМК.

Полный словарный запас входных языков ЯМК34 и ЯМК52 приведен в табл. 1.1, где указаны назначение операторов, символы нажимаемых клавиш, коды адресов и команд, высвечиваемые на индикаторе в режиме программирования, и символы операторов, используемые при записи программ, где номер регистра D будем обозначать русской буквой Д (см. рис. 1, и). Шестнадцате-ричные цифры А, В, С. D, Е высвечиваются иа индикаторе соответственно как -, L, С, Г, Е, а F не высвечивается поэтому код OF оператора Вх высвечивается как 0).

Во входных языках ЭВМ сказуемым и подлежащим соответствуют операнды - числа, над которыми выполняются операции, вводимые операторами набора чисел или вызова из памяти, и функциональные операторы, управляющие выполнением операций над операндами. Различают одноместные, выполняемые над одним операндом (например, 1п или tg), и двухместные, выполняемые над двумя операндами (например, +, -, X, -t-, Х), функциональные операторы. Основной синтаксической особенностью рассматриваемых входных языков является ввод функциональных операторов после операндов, например .ifIn или !fx +

Рис. 2



Таблица 1.1. Операторы входных языков ЯМК34 и ЯМК52

Нажимаемые клавиши

Оператор

Символ

ЯМК34

ЯМК52

оператора

Набрать цифру 0

Набрать цифру 1

Набрать цифру 9

Набрать запятую

Изменить знак х

/ - /

Ввести порядок х

Стереть х

Сместить «вверх» содержимое

стека

Вызвать предыдущее значение

F Вх

F Bx

Сложить 1/ и лг

Вычесть X ш \j

Умножить у иа X

Разделить на лг

Поменять местами у и х

<-*

Вычислить 10

F lb

F lOx

10"

Вычислить е

F е"

F e"

Вычислить Ig X

F Ig

F Ig

Вычислить In X

F In

F In

Вычислить arcsin х

F arcsin

F sin-

sin-

Вычислить arccos х

F arccos

F cos-

COS

Вычислить arctg х

F arctg

Ftg-

Вычислить sin X

F sin

F sin

Вычислить cos X

F cos

F cos

Вычислить tg X

F tg

F Ig

Набрать я=3,1415926

Вычислить Улг

F /" F x"

Вычислить

F x«

Вычислить 1/х

F 1/x

F 1/x

Вычислить д:"

F ХУ

F XV

Повернуть стек по часовой

стрелке

Преобразовать х в градусах,

минутах и секундах в градусы

Преобразовать х в часах, ми-

нутах и секундах в часы

К 0"

Преобразовать х в часах в ча-

сы, минуты и секунды

к 0"

Определить абсолютное значе-

ние X

к Ixl

Определить знак х

К зн

Преобразовать х в градусах

в градусы и минуты

Определить целую часть д;

к [х]

Определить дробную часть х

к (х)

Определить большее из у а х

К max



Продолжение табл. 1.1

0[1ератО)

Нажимаемые клавиши

яадк34

ямк52

Символ оператора

47 48 49

50 51

52-66

68 69 70

71 72

80-95

96-110

111-125

12G-140

141-

Выполннть логическое умножение кодов хну

Выполнить логическое сложение кодов у а X Выполнить логическое сложе ние кодов д и X над полем модуля 2

Выполнить логическую инверсию кода X Вызвать квазислучайное число с равномерным распределением в интервале (О, 1) Заслать копию х в регистр Л памяти

Прекратить выполнение программы

Перейти по адресу аЬ Возвратиться из подпрограммы Перейти по адресу аЬ шага подпрограммы Стереть шаг программы При невыполнении условия хФО перейти по адресу аЬ При невыполнении условия Р2=1 перейти по адресу аЬ При невыполнении условия х0 перейти по адресу аЬ При невыполнении условия Р3=1 перейти по адресу аЬ При невыполнении условия Р1 = 1 перейти по адресу аЬ При невыполнении условия х<СО перейти по адресу аЬ При невыполнении условия Р0= 1 перейти по адресу аЬ При невыполнении условия х = 0 перейти по адресу аЬ Вызвать копию содержимого регистра памяти Л При невыполнении условия хФО перейти по адресу, содержащемуся в регистре памяти N

Перейти по адресу, содержащемуся в регистре памяти Л При выполнении условия хО перейти по адресу, содержащемуся в регистре памяти Л

Перейти к шагу подпрограммы

С/П БП аЬ В/О

ПП об К МОП

х¥=0 аЬ F L2 аЬ

F аЬ

F L3 ah F L1 аЬ

F х<0 аЬ F L0 аЬ

F х = 0 аЬ ИП Л

К X=5fcO/V

К ВПЛ К х>0 N

К л к V

к Ф к инв

к сч

хП Л

С/П БП об

ПП аЬ

К ноп

?хФй аЬ F L2 аЬ FxQ аЬ F L3 а 6 F 1.1 аЬ

F а:<0 а Ь F L0 а 6

F х = 0 аЬ Пх N

К ФЧ N К BHAf

К х>ОЛ

37 38

50 51 аЬ 52

53 Lib 54

57 ab

58 ub

59 ub 5-ab 51 ub 5C ab SFab 5E ab

7n 8n

инв сч

СП БП ub

ПП ub НОП

х=/=0 иЬ L3 ah

хфО ub L2 ab Ll ah

x<0 lib LO ab

x=0 ah HUN

Kx=toA КВПЛ

Kx>0 N



(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) (74) (75) (76) (77) (78) (79) (80) (81) (82) (83) (84) (85) (86) (87) (88) (89) (90) (91) (92) (93) (94) (95) (96) (97) (98) (99) (100)