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

teq

test for equivalence

Проверка на

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

 

 

равенство

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

 

 

 

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

 

 

 

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

4.8Сдвиговые операции при формировании второго операнда

Одним из способов формирования универсального операнда (он же «второй операнд») является выполнение сдвиговой операции над некоторым регистром (см. выражение (4)). Результат сдвиговой операции формирует значение универсального операнда, однако при этом содержимое регистра, над которым производится сдвиг не меняется. Возможные виды сдвиговых операций приведены в таблице 5.

Логические команды и команды простой пересылки записывают в флаг С значение последнего бита, сдвинутого за пределы разрядной сетки, но только если указан суффикс S (установка флагов условий). Команды tst и teq всегда обновляют флаг С аналогичным образом.

Таблица 5: Сдвиговые операции при формировании универсального операнда

Операция

Расшифровка

Назначение

 

 

 

asr

Arithmetic shift right

Арифметический сдвиг вправо

lsl

Logical shift left

Логический сдвиг влево

 

 

 

lsr

Logical shift right

Логический сдвиг вправо

 

 

 

ror

Rotate right

Циклический сдвиг вправо

 

 

 

rrx

Rotate right with extend

Циклический сдвиг вправо на одну позицию с

 

 

переносом

4.8.1 Арифметический сдвиг вправо

При правом арифметическом сдвиге заполнение освобождающихся слева позиций происходит значениями старшего разряда числа. Таким образом, при правом сдвиге отрицательного числа освобождающиеся слева позиции заполняются единицами, таким образом, знак числа сохраняется, а значение по модулю уменьшается в 2n раз. Иначе говоря, арифметический сдвиг рассматривает сдвигаемое число как знаковое.

4.8.2 Логические сдвиги

При выполнении логических сдвигов биты с одного края, сдвигающиеся за пределы разрядной сетки, пропадают, а освобождающиеся позиции с другого края заполняются нулями.

14