Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры опейко.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.18 Mб
Скачать

13 Применение косвенной адресации, привести пример

Косвенная адресация

Реализуется командами длиной в одно слово. Тут кроме КОП еще указывается номер регистра, содержимое которого означает адрес месторасположения данных в памяти. Например, при такой адресации в 8-разрядном МП указывается в какой регистровой паре находится адрес данных в памяти. Такая адресация удобна при неоднократном обращении к памяти, особенно в случае их организации в виде списка или файла, когда адрес надо вычислять.

1. Косвенный регистровый режим. Пересылка по адресу, указанному в регистре (здесь без смещения).

        mov     @R4, R5            ; поместить содержимое ячейки с

адресом [R4] в R5

Применим только к источнику.

6. Косвенный регистровый режим с автоинкрементом. Пересылка по адресу, указанному в регистре (здесь без смещения).

        mov     @R4+, R5            ; поместить содержимое ячейки с адресом [R4] в R5, после чего увеличить R4 на 2

Применим только к источнику.

?11. Команды процессора и эмулируемые команды

Полный набор команд семейства MSP430 содержит 27 команд ядра и 24 эмулированные команды. Команды ядра – это команды, имеющие уникальный код операции, декодируемый ЦПУ. Эмулированные команды представляют собой инструкции, облегчающие чтение и написание кода, но не имеющие собственного кода операции, поэтому ассемблер автоматически меняет их на эквивалентные команды ядра. Использование эмулированных команд не приводит к увеличению объема кода или снижению производительности.Существует три формата командядра: 1)С двойным операндом 2)С одиночным операндом 3Команды перехода

Мнемокод

Комментарии

Команды с 2 операндами

MOV s,d

ADD s,d

ADDC s,d

SUB s,d

SUBC s,d

CMP s,d

DADD s,d

BIT s,d

BIC s,d

BIS s,d

XOR s,d

AND s,d

s→d

s+d→d

s+d+c→d

d-s→d

d-s+c-1→d

d-s→установка флагов

s+d+c→d

sd→установка флагов

∩d→ d

sUd→d

s d→d

s∩d→d

Команды с 1 операндом

RRC d

RRA d

PUSH s

SWPB d

CALL d

RETI d

SXT d

Сдвиг вправо через перенос

Сдвиг вправо, мл. байт в перенос

Запись в стек

Перестановка байтов

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

возврат

Заполнение знаком

Команды перехода

JZ m

JNZ m

JC m

JNC m

JN m

JGE m

JL m

JMP m

Если 0,(z=1)

Если не 0,(z=0)

Если перенос,(с=1)

Если не перенос,(с=0)

Если отрицательно,(N=1)

Если N V=0

Если N V=1

Без условия

Система команд микроконтроллеров MSP430

Флаг V применяется только для знаковых величин.

Расширение .B указывает на операцию с байтами (MOV.B s,d).