Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метод2_MSP430.doc
Скачиваний:
29
Добавлен:
11.03.2015
Размер:
1.18 Mб
Скачать

Приложение е (справочное) Список ассемблерных команд цпу микроконтроллеров семейства msp430

В таблице Е.1 представлен полный перечень команд ядра микроконтроллеров семейства MSP430

Таблица Е.1 - Набор команд MSP430

Мнемоника

 

Описание

 

V

N

Z

C

ADC(.B)*

dst

Сложение бита С с получателем

dst + C -> dst

*

*

*

*

ADD(.B)

src,dst

Сложение источника с получателем

src + dst -> dst

*

*

*

*

ADDC(.B)

src,dst

Сложение источника и бита С с получателем

src + dst + C -> dst

*

*

*

*

AND(.B)

src,dst

Операция «И» источника и получателя

src .and. dst -> dst

0

*

*

*

BIC(.B)

src,dst

Очистка битов в получателе

.not.src .and. dst -> dst

-

-

-

-

BIS(.B)

src,dst

Установка битов в получателе

src .or. dst -> dst

-

-

-

-

BIT(.B)

src,dst

Проверка битов в получателе

src .and. dst

0

*

*

*

BR*

dst

Переход по назначению

dst -> PC

-

-

-

-

CALL

dst

Вызов получателя

PC + 2 -> stack, dst -> PC

-

-

-

-

CLR(.B)*

dst

Очистка получателя

0 -> dst

-

-

-

-

CLRC*

 

Очистка бита С

0 -> C

-

-

-

0

CLRN*

 

Очистка бита N

0 -> N

-

0

-

-

CLRZ*

 

Очистка бита Z

0 -> Z

-

-

0

-

CMP(.B)

src,dst

Сравнение источника и получателя

dst – src

*

*

*

*

DADC(.B)*

dst

Десятичное сложение бита С с получателем

dst + c -> dst (десятичное)

*

*

*

*

DADD(.B)

src,dst

Десятичное сложение источника и бита С с получателем

src + dst + C -> dst (десятичное)

*

*

*

*

DEC(.B)*

dst

Декремент получателя

dst - 1 -> dst

*

*

*

*

DECD(.B)*

dst

Двойной декремент получателя

dst - 2 -> dst

*

*

*

*

DINT*

 

Запрещение прерываний

0 -> GIE

-

-

-

-

EINT*

 

Разрешение прерываний

1 -> GIE

-

-

-

-

INC(.B)*

dst

Инкремент получателя

dst + 1 -> dst

*

*

*

*

INCD(.B)*

dst

Двойной инкремент получателя

dst + 2 -> dst

*

*

*

*

INV(.B)*

dst

Инвертирование получателя

.not.dst -> dst

*

*

*

*

JC/JHS

label

Переход, если С установлен / переход если наивысший или такой же

 

-

-

-

-

JEQ/JZ

label

Переход, если равно / переход если Z установлен

 

-

-

-

-

JGE

label

Переход, если больше или равно

 

-

-

-

-

JL

label

Переход, если меньше

 

-

-

-

-

JMP

label

Переход

PC + 2 * смещение -> PC

-

-

-

-

JN

label

Переход, если N установлен

 

-

-

-

-

JNC/JLO

label

Переход, если С не установлен / переод если низший

 

-

-

-

-

JNE/JNZ

label

Переход, если не равно, переход если Z не установлен

 

-

-

-

-

MOV(.B)

src,dst

Пересылка источника в получатель

src -> dst

-

-

-

-

NOP*

 

Нет операции

 

-

-

-

-

POP(.B)*

dst

Снятие элемента со стека в получатель

@SP -> dst, SP + 2 -> SP

-

-

-

-

PUSH(.B)

src

Помещение источника в стек

SP - 2 -> SP, src -> @SP

-

-

-

-

RET*

 

Возврат из подпрограммы

@SP -> PC, SP + 2 -> SP

-

-

-

-

RETI

 

Возврат из прерывания

 

*

*

*

*

RLA(.B)*

dst

Арифметическая ротация влево

 

*

*

*

*

RLC(.B)*

dst

Ротация влево через С

 

*

*

*

*

RRA(.B)

dst

Арифметическая ротация вправо

 

0

*

*

*

RRC(.B)

dst

Ротация вправо через С

 

*

*

*

*

SBC(.B)*

dst

Вычитание not(C) из получателя

dst + 0FFFFh + C -> dst

*

*

*

*

SETC*

 

Установка С

1 -> C

-

-

-

1

SETN*

 

Установка N

1 -> N

-

1

-

-

SETZ*

 

Установка Z

1 -> Z

-

-

1

-

SUB(.B)

src,dst

Вычитание источника из получателя

dst + .not.src + 1 -> dst

*

*

*

*

SUBC(.B)

src,dst

Вычитание источника и not(C) из получателя

dst + .not.src + C -> dst

*

*

*

*

SWPB

dst

Обмен байтов

 

-

-

-

-

SXT

dst

Распространение знака

 

0

*

*

*

TST(.B)*

dst

Проверка получателя

dst + 0FFFFh + 1

0

*

*

1

XOR(.B)

src,dst

Исключающее «ИЛИ» источника и получателя

src .xor. dst -> dst

*

*

*

*

*Эмулированные команды

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]