Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"


Download 0.63 Mb.
Pdf ko'rish
bet6/74
Sana29.03.2023
Hajmi0.63 Mb.
#1306393
1   2   3   4   5   6   7   8   9   ...   74
Bog'liq
978-5-321-02171-21 2012 (1)

ОперандыВ этом поле определяются операнды (или операнд),
участвующие в операции. Команды ассемблера могут быть без- , одно-
или двухоперандными. Операнды разделяются запятой (,).
Операнд может быть задан непосредственно или в виде его адреса
(прямого или косвенного). Непосредственный операнд представляется
числом (MOV á,#15) или символическим именем (ADDC A,#OPER2)
с обязательным указанием префикса непосредственного операнда (#).
10


1.1. Язык ассемблера ASM-51
Прямой адрес операнда может быть задан мнемоническим обозначе-
нием (IN á, ò1), числом (INC 40), символическим именем
MOV A, MEMORY
Указанием на косвенную адресацию служит префикс (@). В коман-
дах передачи управления операндом может являться число (LCALL
0135î
), метка (JMP LABEL), косвенный адрес (JMPP @á) или выра-
жение (JMP $-2, где $ – текущее содержимое счетчика команд).
Используемые в качестве операндов символические имена и метки
должны быть определены, а числа представлены с указанием системы
счисления.
Комментарий. Поле комментария может быть использовано про-
граммистом для текстового или символьного пояснения логической
организации прикладной программы. Поле комментария полностью
игнорируется ассемблером, а потому в нем допустимо использовать
любые символы. По правилам языка ассемблера поле комментария
начинается после точки с запятой (;).
Алфавит языка
Символы исходной программы представляют собой подмножество
таблиц символов ASCII для DOS и ANSI для WINDOWS. В исходном
тексте программы, написанном на языке программирования ASM-51,
допустимо использование символов интервала, букв, знаков цифр.
Символы интервала определяют один или несколько пробелов в
предложении исходного модуля. К этим символам относятся пробел и
табуляция.
В качестве букв воспринимаются латинские буквы верхнего и ниж-
него регистра, цифры (0 1 2 3 4 5 6 7 8 9) и знаки (# $ ' ( ) * + , - .
/ : ; < > = ? @
)
Знаки, комбинации знаков (<>, >=, <= ), а также символы интер-
вала являются разделителями конструкций языка. До и после знака
минус разделителя в любой конструкции языка могут быть вставлены
символы интервала.
ASCII-символы, не входящие в перечень основных символов ал-
фавита языка, считаются дополнительными. Эти символы могут ис-
пользоваться для пояснений в исходном тексте программы, а также
для определения символьных констант. Из символов формируются
идентификаторы и числа.
11


1. Программирование на языке ассемблера
Идентификаторы
Идентификатор – это символическое обозначение объекта про-
граммы. В качестве идентификатора может быть использована любая
последовательность букв и цифр. При этом в качестве буквы может
быть использована любая буква латинского алфавита, а также вопро-
сительный знак (?) и знак нижнее подчеркивание ( _ ). Идентификатор
может начинаться только с буквы! В идентификаторах язык програм-
мирования ASM-51 различает буквы верхнего и нижнего регистров.
Количество символов в идентификаторе ограничено длиной стро-
ки (255 символов). Транслятор различает идентификаторы по первым
31 символам.
Примеры идентификаторов:
ADD5
, FFFFH, ?, ALFA_1.
В языке программирования ASM-51 имеется три категории иден-
тификаторов: ключевые словавстроенные имена и определяемые имена.

Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling