Главная -> Книги (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
Продолжение табл. 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) |
|