Cтраница 4
Пульт управления ПМК этого семейства содержит клавиатуру для ввода директив и операторов программ. Словарный запас входного языка, включая операторы переходов и обращения к памяти только с прямой адресацией, небольшой, синтаксические правила простые - ввод операторов после операндов. Операторы разбиваются на несколько групп в соответствии с их назначением. [46]
Знание вероятностей появления операторов через заданное число шагов позволяет решать вопрос о выборе операторов для ввода, если объем ОЗУ ограничен, а устройства ввода могут обслуживать процесс лишь периодически, при освобождении канала от других более срочных операций. В тех же случаях, когда УВМ занята в основном обслуживанием процесса управления производством и обрабатывает результаты циклического опроса датчиков, при выборе стратегии ввода операторов более целесообразно минимизировать заданную функцию потерь. [47]
Синтаксическая группа включает операторы Bf, - -, F Вх для изменения последовательности операндов, а также оператор К НОП для пропуска шага программы и Сх для стирания содержимого регистра X. Необходимость в операторе Сх связана с тем, что при очистке регистра X вводом цифры 0 содержимое операционного стека смещается вверх, тогда как при вводе оператора Сх в регистр X заносится цифра 0 без изменения содержимого остальных регистров, что необходимо, например, при ошибочном наборе числа для его исправления без изменения содержимого остальных регистров операционного стека. [48]
Чтение программы осуществляется вводом операторов группы WRITE. Ввод оператора WRITE с номером строки приводит к появлению этой строки на экране. Ввод оператора WRITE без номера приводит к выводу на экран всей программы из ОЗУ информационно-вычислительного устройства. Если программа не помещается в 24 строки, выводимые на экран, то после заполнения экрана происходит сдвиг информации вверх по экрану, причем верхняя строка текста пропадает, а нижняя строка оказывается новой. [49]
Эти ошибки самые простые, их легко исправить. При вводе оператора, содержащего синтаксическую ошибку, на экране, как правило, появляется указание на то место в операторе, где эта ошибка сделана, и на то, какого рода эта ошибка. То есть машина сама контролирует соответствие вводимой программы правилам языка. [50]
При включении ПМК ведущая микроЭВМ засылает в динамическую память код метка, очищая остальные страницы памяти. При вводе операторов набора десятичных знаков нажатием соответствующих клавиш управляющее устройство формирует в операционном регистре коды этих знаков, которые в соответствующие интервалы времени пересылаются в регистры X оперативной памяти. При вводе синтаксических операторов ( например, В f или -) или операторов засылки содержимого регистра X в регистр памяти управляющее устройство перезаписывает содержимое регистра X в операционный регистр, откуда пересылает его в интервалы времени, соответствующие прохождению требуемой страницы оперативной памяти через регистр М, в заданный регистр памяти данных. При выполнении одноместного функционального оператора содержимое регистра X вызывается в операционный регистр микроЭВМ, в ПЗУ которой хранится программное обеспечение задаваемой операции ( сообщение об этом передается от ведущей микроЭВМ), после чего выполняется заданная операция, а ее результат пересылается в регистр X оперативной памяти. [51]
Текст строки набирают нажатием информационных клавиш. Например, для ввода оператора PRINT можно нажать клавишу PRINT или последовательно выбрать PRINT без дополнительных символов между этими буквами. [52]
Имеют адреса 69 - ( 68 М) и применяются для организации передачи управления между операторами. Верхняя граница ячеек зависит от М - количества операторов. За каждой меткой автокодовой программы, независимо от порядка ввода операторов, закреплена определенная ячейка. В нее транслятор во время загрузки записывает в виде целого числа адрес начальной команды рабочей программы соответствующего оператора. [53]
Микрокалькулятор - устройство, работающее с высокой точностью, и ошибки, возникающие в связи с его внутренними дефектами, крайне редки. Зато нередко случаются ошибки, причиной которых является нажатие не тех клавиш, которые нужны, а тех, которые расположены по соседству или задеты случайно. Поэтому ввод чисел следует контролировать по индикатору, ошибка при неправильном вводе оператора может быть замечена прикидкой, грубой оценкой результата действий и ее сравнением с показаниями индикатора. Если выполняются не очень громоздкие вычисления или ошибка допущена в самом начале вычислительного процесса, то заметив ее, нажатием клавиши [ с ] ( кстати, ее рекомендуется нажимать перед началом любого нового вычислительного процесса, не связанного с предыдущим) ввод выполняется заново. Но если ошибка произошла не в начале вычислительного процесса, то погашение предыдущего и вызванное этим повторное вьшолнение всей последовательности вычислений ведет к дополнительной затрате времени. В таких случаях можно рекомендовать следующее. [54]