Cтраница 2
Применение мнемокода позволяет автоматизировать работу программиста по распределению памяти, точнее, по присваиванию истинных адресов. Это особенно полезно при программировании для машин с переменным форматом команд. Кроме того, мнемокод существенно облегчает работу по составлению больших программ, когда отдельные сегменты ( модули) программы составляются разными программистами и объединяются в единую программу на этапе загрузки. [16]
Применение мнемокода в качестве языка системного программирования и промежуточного языка позволяет сократить сроки и снизить стоимость создания системного математического обеспечения. Дело в том, что для новой машины обычно в первую очередь разрабатывают простейший ассемблер мнемокода. Вместе с библиотекой стандартных подпрограмм и загрузчиком ассемблер образует минимальную систему программирования, которая используется для разработки всех других компонент системного математического обеспечения, включая трансляторы с языков высокого уровня. [17]
Использование мнемокода в качестве промежуточного языка имеет и теневую сторону: в конце первого этапа трансляции приходится дополнительно оформлять готовую программу на мнемокоде, при этом часть информации о транслируемой программе, накопленной в таблицах транслятора, теряется и ее приходится вновь собирать в процессе работы ассемблера. Это увеличивает общее время трансляции. [18]
Операторы мнемокода, как правило, записывают на специальном стандартном бланке. Для идентификации программы и нумерации операторов исходной программы на бланке выделяют еще одно поле - поле идентификации. [19]
Команды мнемокода, относящиеся к группе машинных команд, подобны соответствующим командам машинного языка, но в общем случае не тождественны им. Каждой машинной команде мнемокода соответствует одна команда машинного языка. [20]
Операторы мнемокода записываются на стандартных бланках. Каждая строка бланка перфорируется на одной 80-колонной перфокарте. Позиции в строке на бланке соответствуют колонкам перфокарты. Бланк состоит из двух полей: поля оператора и поля нумерации. Поле нумерации может использоваться для идентификации или вообще не использоваться. Операторы могут иметь от одного до четырех полей: поле названия, поле операции, поле операнда, поле комментария. Поля отделяются пробелом и следуют в указанном порядке. Поле названий содержит идентификатор, создаваемый программистом для наименования оператора. Идентификатор записывается, начиная с первой позиции бланка. Поле названия обязательно не для всех операторов. Поле операции содержит мнемонический операционный код, указывающий машинную или трансляторную команду. Допустимые мнемонические операционные коды состоят из пяти и менее букв. Поле операции необходимо в каждом операторе. [21]
Наличие мнемокода КОНСТ в предложении и говорит о том, что это предложение определяет некоторую константу, запасаемую в программе. [22]
В предлагаемом мнемокоде приоритет отдается удобствам программиста, хотя возможности реальных устройств подготовки данных и печатающих устройств, безусловно, приходилось учитывать. Основное отличие предлагаемого здесь мнемокода от стандартного состоит в том, что в его основу положено не название операции, а ее обозначение. [23]
Программист, использующий мнемокод или автокод, должен хорошо знать особенности устройства конкретной машины, для которой разрабатывается программа, с тем чтобы полнее реализовать возможности данной ЭВМ. [24]
Первые буквы мнемокода происходят от слова STore - запомнить. Буквы Е и D по-прежнему ассоциируются с регистрами с плавающей запятой. В остальных командах производится отсылка содержимого регистра общего назначения или его части. [25]
Пользуясь языком мнемокода МП 8008, составим подпрограмму очищения ячеек внешней памяти. Разработка подпрограммы начинается с подготовки и анализа алгоритма. Затем каждая процедура алгоритма заменяется одной или несколькими командами на языке мнемокода. [26]
![]() |
Форматы операндов в команде MOV. [27] |
Имеется четыре мнемокода команды: MOV - переслать слово, MOVB - переслать байт, MOVI - переслать 16-разрядную константу ( данные, представленные непосредственно в команде), MOVBI - переслать 8-разрядную константу. На рис. 3.25 показано, как эти команды воздействуют на операнды, содержащиеся в регистрах. [28]
Помимо машинных команд мнемокода, имеющих прямые аналоги в языке машины, и команд ассемблера, предназначенных для управления трансляцией, определения констант и выделения областей памяти, в развитых машинно-ориентированных языках используют также макрокоманды. [29]
Система команд оснащена мнемокодом для подачи команд на комплекс. Для перевода команд из мнемокода на машинный язык микропроцессора служит транслятор, подключаемый к электронной вычислительной машине М-6000. Программа может быть записана в память ЭВМ посредством специального блока, имеющего фотосчитыватель. [30]