- •Адресация регистров и ячеек памяти в пк. Основные компоненты языка ассемблер.
- •Адресация регистров и ячеек памяти в пк.
- •Основные компоненты языка ассемблер.
- •Основные элементы языка ассемблера
- •Числовая константа
- •Мнемоника команды микропроцессора
- •Мнемоника псевдокоманды ассемблера
- •Комментарий
- •Запись программ на языке ассемблера
Основные компоненты языка ассемблер.
Общие сведения.
Ассемблером называют программу, которая осуществляет автоматический перевод текста, написанного на языке ассемблера, в программу, представленную машинными кодами.
В языке ассемблера используются мнемоники команд микропроцессора, установленные системой команд. Имеется возможность использования во входном тексте символических имен–меток для обозначения адресов и данных.
Последняя особенность сближает язык ассемблера с алгоритмическими языками программирования общего назначения, например, такими как BASIC и PASCAL. Имеются и существенные отличия. Так BASIC и PASCAL — языки высокого уровня. Каждый оператор такого языка превращается во время трансляции в некоторое множество команд ЭВМ. Язык ассемблера – язык низкого уровня. Каждая мнемоника входного текста, написанного на этом языке, транслируется ассемблером в единственную команду.
BASIC и PASCAL машинонезависимы. Исходные тексты программ, написанные на этих языках, практически не изменяются при переносе программ с одной ЭВМ на другую, хотя системы команд этих ЭВМ могут быть совершенно не похожи. Язык ассемблера машиноориентирован, каждая ЭВМ, каждый микропроцессор имеют свой собственный язык ассемблера.
Язык ассемблера предоставляет программисту все возможности микропроцессора по обработке информации. Это позволяет составлять на этом языке самые короткие и самые эффективные программы, предназначенные для работы в условиях жестких ограничений, как на размер, так и на быстродействие программы. Такие достоинства покупаются усложнением разработки и отладки программного обеспечения из-за низкого уровня языка ассемблера. Языки высокого уровня, напротив, позволяют сэкономить время и силы при разработке программ, но дают более длинные и медленные программы. Использование языков высокого уровня предпочтительнее для ЭВМ общего назначения, решающих вычислительные и информационные задачи.
Основные элементы языка ассемблера
Программа на языке Ассемблера представляет собой текст, состоящий из нескольких строк. Строки образуются из таких элементов языка, как числовые константы, метки, мнемоники команд микропроцессора, мнемоники псевдокоманд ассемблера и комментарии.
Рассмотрим эти элементы и правила их записи более подробно.
Числовая константа
Числовая константа представляет собой просто некоторое целое число без знака. Константы, представляемые в машинном коде одним байтом (типа D8, N), не могут быть больше, чем 28—1. Константы, представляемые в машинном коде двумя байтами (типа D16, ADR), не могут быть больше 216-1. Константы могут быть выражены в любой из четырех систем счисления. Систему счисления указывают латинской буквой, записанной справа от константы. Здесь используются следующие обозначения: B – двоичная, D – десятичная, Q – восьмеричная, H – шестнадцатеричная. Константы, не помеченные буквой, считаются записанными в десятичной системе счисления. Константы, записанные в шестнадцатеричной системе счисления и начинающиеся с цифр A, B, C, D, E, F должны быть дополнены слева незначащим нулем.
В ассемблере предусмотрена автоматическая генерация констант, соответствующих печатным символам кода ASCII. Такие константы иногда называют символьными. Для того, чтобы воспользоваться этой возможностью, достаточно записать константу в исходном тексте в виде соответствующего символа ASCI, заключенного в апострофы.
Примеры записи констант:
01001111В – двоичная,
36 – десятичная,
00Н – шестнадцатеричная,
0FABCH – шестнадцатеричная,
‘B’ – символьная.
Метка
Метка представляет собой символическое (буквенно-цифровое) имя, присвоенное программистом адресу какой-либо ячейке памяти микроЭВМ, содержимому этой ячейки или цифровой части многобайтной команды.
Метка должна состоять не более чем из шести символов и начинаться с буквы. Запрещено использовать в качестве меток аббревиатуры команд и псевдокоманд, а также имена программно-доступных регистров микропроцессора. Часто используют в качестве меток слова, обозначающие характерные точки или фрагменты программы.
Примеры записи меток:
START,
TEST,
TBL23,
M1.
