Cтраница 1
Мнемокоды являются машинно-ориентированными языками и несут на себе существенный отпечаток особенностей тех ЭВМ, для которых они предназначены. Однако основные принципы их построения, выработанные многолетней практикой программирования, являются общими для всех языков этого класса. Такая общность в значительной степени является также следствием логической близости вычислительных систем. Поэтому основные принципы построения и использования мнемокодов вполне могут быть усвоены на примере одного достаточно типичного представителя подобных языков. [1]
![]() |
Результаты исполнения команд AND, OR и XOR. [2] |
Мнемокоды этих команд должны показаться Вам знакомыми, поскольку в разд. Однако эти операции выполняются в процессе трансляции программы, а команды действуют при ее исполнении. Ради полноты изложения мы опишем здесь и команды AND, OR и XOR, а за разъяснением их действия Вы можете обратиться к разд. [3]
Мнемокоды имеются почти для всех вычислительных машин и до сих пор широко применяются. Они позволяют осуществлять тесную связь программиста с машиной и могут давать очень эффективные машинные программы. [4]
Мнемокоды, коды используются для составления сводных таблиц с различной детализацией по всем содержащимся позициям или выборочно. С этой целью программа перед составлением указанной сводки просит дать подтверждение о группировочных признаках, по которым ведется подсчет итогов и составление сводок. Например, указывается код ( мнемокод) материально ответственного лица ( склада); код группы, подгруппы, в разрезе которых необходимо получить итоги в сводных ведомостях. [5]
Мнемокоды для разных машин имеют индивидуальные особенности. Однако принципы их построения одинаковы, поэтому для понимания основ устройства ассемблеров достаточно рассмотреть. [6]
Мнемокоды команд ( а) не отличаются от мнемокодов элементарных арифметических команд. Возможно также записать команду FADD ST ( 3), ST, которая результат размещает в ST ( 3), а не в вершину. Удобно использование команд типа FADD ST, ALPHA, где ALPHA - адрес памяти, с которого размещено второе слагаемое. Эта команда эквивалентна паре команд FLD ALPHA и FADD. Отметим, что запись команды в виде FADD ALPHA, ST недопустима, поскольку результат не может быть размещен в памяти. [7]
Чтобы предлагаемые мнемокоды можно было использовать при практической работе на машине, важно, конечно, чтобы написанную в таких обозначениях программу не нужно было предварительно переписывать в терминах стандартных мнемокодов и чтобы ассемблер в результате своей работы выдавал распечатку программы в исходных терминах. С этой целью для ассемблера разработаны препроцессор и постпроцессор. Препроцессор предварительно обрабатывает исходную программу, заменяя в ней мнемокоды на принятые в языке ассемблера обозначения операций, после чего программа обрабатывается ассемблером. Постпроцессор обеспечивает распечатку автокодной программы на АЦПУ в терминах исходных обозначений, так что программист все время имеет дело с одной системой обозначения бпераций. [8]
Хотя мнемокоды одинаковых команд часто различны для разных микро - ЭВМ, конструкция записи ( часто называемая синтаксисом) команд ассемблера одинакова для всех языков ассемблерного уровня. [9]
Программирование на мнемокоде предполагает знание структуры, принципов взаимодействия основных устройств, логики выполнения команд и ряда технических характеристик используемой машины. [10]
Программа на мнемокоде состоит из последовательности операторов и называется исходной. Для перевода на внутренний язык машины используется транслятор, который обеспечивает: печать исходных операторов и печать соответствующих машинных команд оттранслированной программы; печать таблицы идентификаторов; индикацию ошибок. [11]
При образовании этого мнемокода используются и некоторые стандартные обозначения, принятые в языке ассемблера. Такими обозначениями являются следующие спецификаторы. [12]
Как следует из мнемокода, команда СМР ( СоМРаге) может быть использована для сравнения двух чисел. Одно из чисел всегда помещается в аккумулятор. [13]
О машинный и мнемокоды текущей команды. [14]
В скобках указаны мнемокоды соответствующих классов стандартных сообщений. [15]