Алфавит языка
Глава 14 Элементы программирования на языке ассемблера
После изучения данной главы вы должны знать:
- назначение и области использования языка Ассемблера;
- основные компоненты языка;
- основные команды, директивы, модификаторы;
- адресацию регистров МПП и ячеек памяти в ассемблере;
- программирование процедур вывода информации на дисплей и ввода информации с клавиатуры;
- структуру ассемблерной программы;
- процедуры формирования программы формата EXE;
- назначение, команды и варианты использования отладчика программ Debug.
Пользователь компьютера, равно как и прикладной программист, программы составляет, как правило, на машинно-независимом алгоритмическом языке высокого уровня (Basic, Pascal, FORTRAN, C, PROLOG и т. д.), однако иметь представление об основах программирования и на машинно-ориентированных языках грамотному пользователю весьма полезно для:
l лучшего понимания архитектуры ПК и более грамотного использования компьютеров; для разработки более рациональных структур алгоритмов и программ решения прикладных задач;
l возможности просмотра и корректировки исполняемых программ с расширениями EXE и COM, компилированных с любых языков высокого уровня, в случае утраты исходных программ (вызвав указанные программы в отладчик программ DEBUG и деассемблировав их, можно получить их отображение на языке ассемблера);
l составления программ решения наиболее ответственных задач (программа, подготовленная на машинно-ориентированном языке, обычно эффективнее (короче и быстрее на 30–60%) программ, полученных в результате трансляции с языков высокого уровня) и для реализации процедур, включаемых в основную программу в виде отдельных фрагментов в том случае, если они не могут быть реализованы ни на используемом языке высокого уровня, ни с помощью служебных процедур операционной системы.
Основные компоненты языка ассемблер
Алфавит языка
Алфавит языка составляют символы ASCII:
l буквы от А до Z (или от а до z, строчные и прописные буквы в ассемблере не различаются);
l цифры от 0 до 9;
l специальные символы: @, $, ?, ., _,–, +, *, ', “, ; ,: и т. д.
Из букв, цифр и символов: @, $, ?, ., _ формируются:
l простые сообщения: имена (идентификаторы) процедур (подпрограмм), переменных, директив, команд (метки), значения констант и переменных;
l составные сообщения: команды (операторы);
l директивы (псевдооператоры), модификаторы (операции) и т. д.
Имена меток, переменных, идентификаторов могут быть длиной до 31 символа и начинаться должны обязательно не с цифры.
Константы (числа и строки)