Команда - язык - ассемблер - Большая Энциклопедия Нефти и Газа, статья, страница 4
Закон Митчелла о совещаниях: любую проблему можно сделать неразрешимой, если провести достаточное количество совещаний по ее обсуждению. Законы Мерфи (еще...)

Команда - язык - ассемблер

Cтраница 4


Например, IN 1 эквивалентно DB 01 в шестнадцатеричном представлении. На рис. 6.36 перечислены команды машинного языка микрокомпьютера Intel 8085, соответствующие большинству команд языка ассемблера, рассмотренных в данной главе. Рисунок включает интерпретацию каждой команды, которая может быть использована для ссылок. Следует заметить, что этот список не претендует на полноту.  [46]

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

Для программиста часто оказывается удобной возможность записи фактического операнда в адресном поле команды. Если элемент данных в заданной ячейке должен быть умножен на 5, лучше записать числовое значение 5 в качестве одного из операндов команды языка ассемблера, чем определить символ со значением 5 и поместить этот символ в поле адреса. Для некоторых команд, таких, как Проверить по маске ( Test under Mask - ТМ), Сравнение кодов ( Compare Logical to - СЫ) или Пересылка ( Move one character - MVI), из-за свойств команды необходимо иметь явно заданный операнд в поле адреса. В других командах это тоже допускается, если адрес не предназначается для занесения результата операции. Для того чтобы отличать такой явный операнд, который называется литералом, от обычного адреса, перед ним записывается предупреждающий маркер, такой, как, и символ, определяющий тип ( например, В, X, С и Р показывают, что значение литерала задано в двоичном, шестнадцатеричном, символьном или в упакованном десятичном формате соответственно), а сам операнд заключается в кавычки.  [48]

Наиболее простым языком программирования является ассемблер или точнее язык, ассемблера. Транслятор, преобразующий про-грамм-у, написанную на языке ассемблера в машинный код, называют ассемблером ( см. гл. Команды языка ассемблера очень похожи на команды машины, для которой пишется программа. Имеется практически взаимно однозначное соответствие между каждой командой языка ассемблера и каждой командой машины. При написании программы на языке ассемблера вместо двоичных кодов команд машины используется специальная мнемоника или сокращенная форма названий команд, а адреса памяти представляются символическими именами. Поэтому программисту не нужно следить за расположением команд и данных в памяти машины, ведь он пишет программу в символических адресах, а ассемблер в процессе трансляции присваивает символическим адресам действительные машинные адреса. Для того чтобы избавить программистов от необходимости многократного написания идентичных, частей программ, во многие языки ассемблера введены возможности обработки макровызовов. Это позволяет программисту определять некоторую последовательность команд как макроопределение, а макропроцессор подставляет, макроопределения с соответствующими фактическими параметрами макровызовов в места программы, в которых фигурируют макровызовы.  [49]



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