Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основные сведения о ARM.pdf
Скачиваний:
116
Добавлен:
18.05.2014
Размер:
482.2 Кб
Скачать

Унарная логическая операция побитового "НЕ" реализуется за счёт использования команды пересылки с инверсией mvn (см. п. 4.6).

4.6Операции простой пересылки

Формат операций простой пересылки: op{cond}{s} Rd, Operand2

Мнемоника

Расшифровка

 

 

 

 

 

 

 

 

 

 

mov

move

Переслать

Переслать

значение

второго

 

 

 

операнда в операнд назначения.

mvn

move not

Переслать с инверсией

Переслать

инвертированное

 

 

 

значение

второго операнда в

 

 

 

операнд назначения.

 

При использовании суффикса S происходит обновление флагов Z и N, флаг C обновляется в зависимости от результата формирования второго операнда (подробнее см. п. 4.8).

4.7Операции сравнения и проверки

Формат записи команд сравнения и проверки: op{cond} Rn, Operand2

У команд сравнения и проверки отсутствует операнд назначения. Это означает, что при их выполнении результат вычисления никуда не записывается. Обновляются лишь флаги условий N, Z, C, V. Использование суффикса S не предусмотрено, поскольку данные команды всегда обновляют флаги условий.

Мнемоника

Расшифровка

Назначение

 

 

 

 

 

cmp

compare

Сравнение

Обновить флаги условий в соответствии с

 

 

 

результатом вычитания из значения

 

 

 

первого операнда значения второго

 

 

 

операнда. Аналог инструкции subs.

cmn

compare negative

Сравнение с

Обновить флаги условий по результату

 

 

отрицанием

сложения первого операнда со вторым.

 

 

 

Аналог инструкции adds.

tst

test

Проверка

Обновить флаги условий по результату

 

 

битов по

выполнения побитового логического "И"

 

 

маске

между первым и вторым операндом.

 

 

 

Аналог инструкции ands.

13