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

50. Команды логических операций и бит-манипуляций.

5.3.4.3. Команды логических операций

К командам логических операций относятся AND –“И” (логическое умножение), OR-“ИЛИ” (логическое сложение), XOR- “ИСКЛЮЧАЮЩЕЕ ИЛИ”, NOT – “НЕ” (отрицание). Указанные операции выполняются побитно.

Приведём примеры команд логических операций процессоров ADSP-21xx:

AR = AX0 AND AY0 ; AF = NOT AY1; AR = AF OR AX0.

Логический сдвиг отличается от арифметического тем, что отсутствует расширение знака, которое имеет место при арифметическом сдвиге. При логическом сдвиге все свободные биты заполняются нулями.

SI = 0xB6A3;

SR = LSHIFT SI BY –5 (HI); Команда выполняется подобно команде арифметического сдвига, рассмотренной в предыдущем разделе.

Рассмотрим примеры команд логических операций в процессорах TMS320C64x.

AND .L1 15, A1, A3; ; В функциональном блоке L1 выполняется операция поразрядного логического умножения (bitwise and –поразрядное «и») константы 15 и содержимого регистра A1 с записью результата операции в регистр A3.

NOT .L1 A1, A2; Выполняется операция поразрядного логического отрицания (bitwise not-поразрядное «не») содержимого регистра A1 с записью результата в регистр A2.

5.3. 4.4. Команды бит-манипуляций

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

В процессорах ADSP-21xx к командам бит-манипуляций относятся: TEST BIT- проверка бита, SET BIT-установка бита, CLEAR BIT – стирание бита (установка «0»), TOGGLE BIT – переключение бита – замена “1” на “0” и наоборот.

Приведём пример команд бит-манипуляций.

AF=TSTBIT 5 OF AR; Команда выполняет тестирование 5-го бита регистра АЛУ AR с записью результата в регистр AF. Тестирование осуществляется с помощью операции логического «И» содержимого регистра AR и операнда, содержащего «1» только в тестируемом разряде.

AR=CLEAR 13 OF AX0; Команда записывает в регистр АЛУ AR значение операнда AX0 с нулевым битом №13. Для этого используется операция «и» (AND) содержимого регистра AX0 и операнда, содержащего «0» только в разряде №13.

Рассмотрим примеры команд бит-манипуляций в процессорах семейства TMS320C64x.

SET .S1 A0, 7, 21, A1; Команда выполняется в функциональном блоке S1. Она устанавливает биты «1» в операнде, хранящемся в регистре A0, начиная с 7 и заканчивая 21 битом, c записью результата в регистр A1.

SET .S2 B0, B1, B2; В данной команде в отличие от предыдущей значения пограничных битов определяются содержимым регистра B1: минимальное значение определяется битами 9..5, максимальное – битами 4..0.

51. Команды управления работой процессора (команды перехода, цикла, обращения к подпрограммам, общего управления)

5.3.4.5. Команды управления

Команды управления в целом обеспечивают программное управление работой процессора. К ним относятся:

  • команды безусловного перехода,

  • команды условного перехода,

  • команды цикла,

  • команды обращения к подпрограммам,

  • команды безусловного перехода передают управление ячейке памяти программ, адрес которой указывается в команде. Например, команда JUMP(I4) в процессорах ADSP-21xx означает переход к ячейке памяти программ, адрес которой содержится в индексном регистре I4.

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