Символическая команда - Большая Энциклопедия Нефти и Газа, статья, страница 2
Если женщина говорит “нет” – значит, она просто хочет поговорить! Законы Мерфи (еще...)

Символическая команда

Cтраница 2


16 Пример программы сложения двух чисел на языке Бейсик. [16]

Ассемблированием называется преобразование программы с языка ассемблера, т.е. подготовка программы на машинном языке путем замены символических имен операций на машинные коды, а символических адресов - на абсолютные или относительные номера, а также включение библиотечных программ и генерация последовательностей символических команд путем указания конкретных параметров в микрокомандах.  [17]

Программа ЭВМ, которая, кроме выполнения функций ассемблера, характеризуется следующим: I) использует информацию об общей логической структуре исходной программы для повышения эффективности получаемой машинной программы; 2) входной язык не совпадает с реальным видом машинного языка, а ориентирован на решение соответствующих задач или на написание операторов процедур; 3) для каждой символической команды обычно генерируется более одной машинной команды.  [18]

Здесь в символическом виде записаны команды, которые должна выполнить машина. Каждая такая символическая команда транслируется в одну машинную команду.  [19]

Для формулирования подобного рода заказов транслятору служат авто-кодные предложения определенного вида, называемые командами транслятору. В отличие от символических команд, которые будут выполняться непосредственно машиной после того, как транслятором будет выработана машинная программа, команды транслятору подобного рода исполняются самим транслятором в процессе его работы.  [20]

Перевод - это чисто техническая работа, и ее целесообразно поручать ЭВМ. Созданы программы, которые обрабатывают символические команды как входные данные и в соответствии с правилами языка символического кодирования переводят их в эквивалентные машинные команды. Каждой символической команде соответствует одна машинная команда. Программа, выполняющая перевод с символического языка на машинный язык, называется транслятором.  [21]

Резюмируя сказанное, отметим, что язык ассемблера дает возможность производить как бы стенографическую запись, применяя мнемонические символы, и пользоваться им значительно проще, чем машинным языком. Программа ассемблера обычно обеспечивает перевод символических команд языка ассемблера в команды машинного языка по принципу один к одному. Хотя ассемблеры значительно снижают затраты труда на запись программы, все же использование языка ассемблера трудоемко и сопровождается ошибками. Поэтому часто желательны более простые методы записи программы; об этом и идет речь в следующем разделе.  [22]

В первом случае программа будет выполняться с адреса 0400, во втором случае - с адреса, который будет присвоен этикетке ПУСК. При этом этикетку ПУСК должна иметь первая символическая команда программы.  [23]

В этом случае процесс трансляции сводится к переводу мнемонических кодов операций в их эквивалентные шестнадцатеричные коды и составлению таблицы символических адресов, таких, как XYZ 067 - j - Регистр 11, а также к подстановке вместо этих символических адресов их эквивалентов на машинном языке. Программа-ассемблер машины IBM-360 воспринимает в качестве входных данных символические команды, наподобие вышеуказанных, и обеспечивает получение выходных данных в виде соответствующих команд на машинном языке. Относительно таких программ, составленных с использованием такой системы символических обозначений, говорят, что они написаны на языке Ассемблера.  [24]

Как видно, эта программа обладает гораздо большей наглядностью, чем аналогичная программа в машинном коде. Несмотря на использование символических обозначений, каждая символическая команда однозначно определяет и машинную операцию, которая должна быть выполнена, и все операнды. Кроме того, эта программа никак не связана с конкретным распределением памяти.  [25]

В дополнение к стандартным командам вводится оператор Библиотечная Стандартная Программа с мнемоническим названием БСП. Он является командой обращения к библиотечной стандартной программе и относится к типу символических команд.  [26]

Рассмотренные системы облегчают процесс программирования за счет того, что вместо отдельных участков программы используются уже имеющиеся СП, размещение которых и согласование с основной программой производится автоматически. Одним из способов устранения указанных трудностей является использование при программировании псевдокоманд или символических команд.  [27]

Исходный и заданный языки, выбранные в качестве примеров. Описание этого языка приведено в табл. 8.3 и представляет собой просто одноадресную систему символических команд.  [28]

Если компилирующая программа должна присвоить действительные адреса этим командам и числам, то, кроме самих команд, записанных в символических адресах, в машину должны быть введены символические адреса, соответствующие каждой команде, константе или рабочей ячейке. Можно считать, что символические адреса помещаются в ячейки, находящиеся непосредственно перед соответствующими им символическими командами и константами.  [29]

Язык Фортран до сих пор продолжает развиваться и совершенствоваться, оказывая влияние на создание и развитие других языков. Например, Фортран заложен в основу диалогового языка Бейсик ( BASIC - Beginner s All-purpose Symbolic Instruction Code - многоцелевой язык символических команд для начинающих, Вычислительный центр Дартмутского колледжа, 1966 г.) и его расширения Бейсик-плюс ( BASIC-PLUS, фирма Digital Equipment Corporation, 1975 г.), широко распространенных языков во всех системах с режимом разделения времени, превосходных языков для обучения навыкам использования алгоритмических языков в практике программирования. Эти языки реализованы на ряде отечественных машин, в частности на мини - и микроЭВМ Электроника, СМ и др. и персональных компьютерах. В настоящее время создан новый стандарт - Фортран 77 ( см. § 9, гл. V), однако работы над усовершенствованием языка ведутся непрерывно.  [30]



Страницы:      1    2    3