русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операнды


Дата добавления: 2013-12-23; просмотров: 1085; Нарушение авторских прав


CBW

NEG A

Команды

АDD АХ,0

;MOV ВХ,2

 

Предложения-комментарии обычно используются для пояснения не одной коvанды (это можно сделать, как увидим, в самой команде), а целой группыкоманд, следующих за этим комментарием:

;вычисление С=НОД(А,В)

 

Пустые же строки обычно используются для того, чтобы отделить одну часть программы от другой, чтобы сделать нагляднее деление программы на части.

 

Отметим, что в ЯА допустим и многострочныйкомментарии.

Он должен начи­наться со строчки

 

COMMENT <маркер> <текст>

(COMMENT - это одна из директив ЯА).

В качестве маркераберется первыйза словом COMMENTсимвол, отличный от пробела;

этот символ начинает ком­ментарий.

 

Концом такого комментария считается конец первой из последующих строк программы, в которой (в любой позиции) снова встретился этот же маркер.

Например:

comment * все это является комментарием * и это тоже

 

Такой вид комментария обычно используется, когда надо (например, при от­ладке) временно исключить из программы некоторый ее фрагмент.

 

 

Предложения-команды - это символьная форма записи машинных команд.

 

Об­щий синтаксис этого типа предложений таков:

 

[<метка>:] <мнемокод> [<операнды>] [;<комментарий>]

 

Примеры:

LAB: ADD SI,2 ;изменение ндекса

 

 

Метка

 

Синтаксически, метка - это имя.

 

Если метка есть, то после нее обязательноставится двоеточие.

Метка нужна для ссылок на команду из других мест программы, например, для перехода на эту команду.

В отличие от машинного языка, где надо высчитывать адреса ячеек, в которые попадают команды, чтобы затем указывать эти адреса в командах перехода, в ЯА достаточно лишь пометить команду и затем ссылаться на нее по метке.



В ЯА разрешается в одной строке указывать толькометку (с двоеточием) и больше ничего.

Такая, метка, считается, метит следующую команду программы. Эта возможность полезна, по крайней мере, в двух случаях:

- когда команду надо пометить двумя или более метками

- и когда метка очень длинная и потому остальная часть команды слишком сильно сдвигается вправо, что плохо смотрится.

 

 

Пример:

 

INITIALIZATION:

LAB: ADD BX,AX

 

Мнемокод

 

Мнемокод(мнемонический код) является обязательной частью команды.

Это служебное слово, указывающее в символьной форме операцию, которую должна выполнить команда.

 

В ЯА не используются цифровые коды операций, операции называются только своими символьными названиями, которые, конечно, легче запомнить

(слово "мнемонический" означает "легко запоминающийся"),

Сами мнемокоды мы будем рассматривать по ходу дела, при описании команд.

 

Операнды команды, если они есть, отделяются друг от друга запятыми.

Операнды обычно записываются в виде выражений, о которых мы еще будет говорить.

Пока лишь отметим, что частными случаями выражений являются числаи именапеременных.

В отличие от машинного языка, в ЯА в командахне указываются адреса ячеек и, чтобы сослаться на какую-то переменную (ячейку), ей дают имя, а затем в командах указывают это имя.



<== предыдущая лекция | следующая лекция ==>
Комментарии не влияют на смысл программы, при трансляции ассемблер игнорирует их. | А DB I NEG A


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.