Предложения языка ассемблера

Предложения языка ассемблера описывают команды или псевдокоманды (директивы). Предложения -команды задают машинные команды ВС. Обработка ассемблером команды приводит к генерации машинного кода. Обработка псевдокоманды к непосредственной генерации кода не приводит, т.к. псевдокоманда управляет работой самого ассемблера. Для одной и той же аппаратной архитектуры могут быть построена разные ассемблеры, в которых команды будут обязательно одинаковые, а псевдокоманды могут быть разные. Во всех языках ассемблера каждое новое предложение языка начинается с новой строки и, как правило, занимает одну строку, хотя обычно допускается продолжение на следующей строке или строках. Формат записи предложений языка может быть жесткий или свободный. При записи в жестком формате составляющие предложения должны располагаться в фиксированных позициях строки. Свободный формат допускает любое количество пробелов между составляющими предложения. Предложения языка ассемблера состоят из следующих компонент:

*метка (имя) – является необязательным компонентом и не во всех языках ассемблера эти понятия различаются. Если они различаются (MASM), то метка – это точка программы, на которую передается управление. Следовательно, метка стоит в предложении, содержащем команду. Имя – это имя переменной программы, то есть ячейки памяти. Следовательно, имя стоит в предложении, содержащем псевдокоманду. Метка и имя отличаются синтаксически. В masm и tasm после метки ставится: а после имени нет. Физический смысл одинаков – это адрес памяти. Во всех случаях, когда ассемблер встречает в программе имя или метку, он заменяет её на адрес той ячейки памяти, которую метка или имя именует.

В некоторых ассемблерах (HLAM) не делается различия между меткой и именем.

Мнемоника – это символическое обозначение команды или псевдокоманды.

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: