Раздел 3: Программирование
Этот раздел посвящен краткому обзору программирования микроконтроллеров семейства MAXQ. Более полную информацию о системе команд, системных и периферийных регистрах и описание битов этих регистров смотрите в соответствующих разделах данного руководства пользователя.
Способы адресации
Система команд для MAXQ обеспечивает три различных способа адресации: прямой, косвенный, и непосредственный.
Прямой способ адресации может использоваться для определения регистра источника или получателя:
move A[0], A[1] ; копирование содержимого аккумулятора 1 в аккумулятор 0
push A[0] ; помещение содержимого аккумулятора 0 в стек
add A[1] ; добавление содержимого аккумулятора 1 к активному аккумулятору
|
Также непосредственная адресация используется для определения адресуемых бит в пределах регистров
move C, Acc.0 ; копирование нулевого бита активного аккумулятора
; в бит флага переноса
move PO0.3, #1 ; установка третьего бита выходного регистра нулевого порта в единицу
|
Косвенная адресация, при которой регистр содержит адрес источника или получателя используется в нескольких случаях.
move @DP[0], A[0] ; копирование содержимого аккумулятора 0 в память данных
; по адресу, содержащемуся в указателе данных 0
move A[0], @SP-- ; где @SP-- используется для помещения указателя данных
; в вершину указателя стека
|
Непосредственная адресация используется для указания загружаемых регистров или операндов.
move A[0], #10h ; установка в аккумуляторе 0 значения 10h/16d
|
|