Cтраница 1
Формат машинной команды может однозначно определяться либо по коду операции, либо по признаку типа операнда. Это обстоятельство учитывается в языке ФОН. Для записи признаков операндов в нем используется булевский вектор. [1]
Форматы машинных команд, сгруппированные по типам команд, представлены ниже. [2]
В табл. 16 - 1 показаны форматы машинных команд и соответствующая форма записи адресов в командах на языке АССЕМБЛЕР. [3]
Какая связь существует между форматами предложений языка Ассемблера и форматами машинных команд. [4]
В языке ФОН допускается несколько описаний одного и того же формата машинной команды. В описании формата константы указываются: имя кон-стаиты; длина формата константы, выраженная в тех же единицах длины, что и формат команды; имя поля формата; размер поля формата. [5]
При этом подготавливается величина для внесения ее в качестве указателя длины в формат машинной команды, пересылающей исходное упакованное десятичное поле в поле результата. [6]
Существуют два варианта формата команд: первый - запись программистом, второй - формат машинной команды, в который преобразует транслятор команду, написанную программистом. Коды обоих форматов тесно связаны между собой. [7]
Стоимость памяти составляет существенную часть стоимости всей машины, она во многом определяется длиной машинного слова, поэтому если в формате машинной команды один адрес заменить регистром, то можно получить просто трехадресную машину и добиться определенной экономии. Стремясь к дальнейшей экономии, удалим из машинной команды еще один операнд и получим более эффективную по стоимости двухадресную машину. [8]
В описании характеристик ЭВМ задаются структура ее памяти ( виды и объемы), состав и имена регистров, система адресации и форматы машинных команд. [9]
Удобства и преимущества такого кодирования вытекают из того, что центральный процессор имеет 8 программно-доступных регистров и для обращения к ним достаточно трех двоичных разрядов, поэтому форматы машинных команд имеют четко выраженную структуру. Некоторое неудобство восьмеричной системы кодирования возникает из-за того, что общее число разрядов машинного слова равно 8 или 16, т 1Ь не кратно трем. Поэтому старшую триаду ( крайнюю слева) приходится дополнять нулями. [10]
При отображении информации в шестнадцатеричном и символьном формате операнд счетчик - шестнадцатеричное число, указывающее количество байт реальной памяти, которые необходимо отобразить, начиная с байта, заданного операндом шадр. При отображении информации в формате машинных команд счетчик - десятичное число, указывающее количество отображаемых команд. [11]
Для записи адресов машинных команд для всех форматов RR, RX, RS, SI, SS используются два способа записи адресов: в явном виде и в неявном виде. Адрес памяти может быть записан, как этого требует формат машинной команды, в виде регистра базы и смещения. [12]
Все функции транслятора ( см. § 4.1), кроме генерации машинных команд, адаптируются к явным значениям параметров специализированной ЭВМ, автокода и характеристикам заказа. Программы, реализующие перечисленные функции, следует проектировать по методу параметризации. При этом в состав базы данных для настройки вводятся следующие основные информационные модули: словарь функциональной лексики автокода; таблица длин форматов машинных команд; таблица, устанавливающая соответствие между автокодной командой и описанием формата машинной команды; таблица форматов печати машинных команд. Что касается программы генерации машинных команд ( генератора команд), то ее адаптация достигается совместным применением методов параметризации и функционального расширения. В состав базы данных для настройки вводится информационный модуль, предназначенный для хранения описаний форматов. [13]
Все функции транслятора ( см. § 4.1), кроме генерации машинных команд, адаптируются к явным значениям параметров специализированной ЭВМ, автокода и характеристикам заказа. Программы, реализующие перечисленные функции, следует проектировать по методу параметризации. При этом в состав базы данных для настройки вводятся следующие основные информационные модули: словарь функциональной лексики автокода; таблица длин форматов машинных команд; таблица, устанавливающая соответствие между автокодной командой и описанием формата машинной команды; таблица форматов печати машинных команд. Что касается программы генерации машинных команд ( генератора команд), то ее адаптация достигается совместным применением методов параметризации и функционального расширения. В состав базы данных для настройки вводится информационный модуль, предназначенный для хранения описаний форматов. [14]
Существуют два варианта формата команд: первый - запись программистом, второй - формат машинной команды, в который преобразует транслятор команду, написанную программистом. Коды обоих форматов тесно связаны между собой. Вариант форматов машинных команд рассматривался в разд. [15]