- •Цифровые эвм
- •§1.2 Структуры типичных микроЭвм
- •§1.3 Архитектура микро- и мини – эвм
- •§1.4 Архитектура эвм
- •§1.5 Ортогональность архитектуры микропроцессоров.
- •§2. Микропрограммные устройства управления §2.1 Структура микропрограммных устройств
- •§2.2 Способы записи микропрограмм
- •1) Гса должна содержать одну начальную, одну конечную вершину и конечное множество операторных и условных вершин;
- •2) Каждый выход гса соединяется только с одним входом;
- •3) Входы и выходы различных вершин соединяются дугами, направленными от выхода к входу;
- •4) Для любой вершины гса существует, по крайней мере, один путь из этой вершины к конечной вершине, проходящей через операторные и условные вершины в направлении соединяющих их дуг;
- •§2.3 Микропрограммный принцип управления операциями
- •1) Определение формата операционной части мк;
- •2) Синтез формата адресной части мк;
- •3) Синтез структурной схемы автомата;
- •4) Построение карты программирования пзу или плм.
- •§2.4 Синтез мпа с использованием “жёсткой” логики
- •2. Прибавить к содержимому сумматора первое частичное произведение.
- •3. К содержимому сумматора прибавить сдвинутое на разряд вправо второе частичное произведение.
- •4. Далее аналогично прибавить третье, четвертое и последующие частичные произведения.
- •§2.5 Выбор схемы операционного устройства
- •1) Два регистра (регистр множимого rg2 и регистр множителя rg1);
- •2) Сумматор (5м);
- •3) Счетчик (ст) для подсчета числа суммирований. На рис. 2.9 показаны обозначения этих узлов на схемах.
- •§3. Запоминающие устройства §3.1 Запоминающие устройства и их назначение
- •§3.2Классификация и основные характеристики полупроводниковых зу
- •§3.3 Статические озу
- •§3.4 Динамические озу
- •§3.5 Память на пзс
- •§3.7 Функциональные схемы озу
- •§3.8 Функциональные схемы пзу и ппзу
- •§3.9 Организация многокристальной памяти
- •§3.10 Программирование пзу
- •§3.11 Программируемые логические матрицы
- •§4. Процессоры и микропроцессоры §4.1Классификация микропроцессоров
- •§5.Сравнение архитектур микропроцессоров
- •§5.1 Архитектуры микропроцессоров.
- •§5.2 Ортогональность архитектуры микропроцессоров.
- •§5.3 Основные принципы построения устройств обработки цифровой информации
- •Существует два основных типа управляющих автоматов:
- •1) Управляющий автомат с жесткой логикой.
- •2) Управляющий автомат с хранимой в памяти логикой.
- •§5.4 Принципы организации арифметико – логических устройств.
- •§5.5 Классификация алу
- •1) Для чисел с фиксированной запятой;
- •2) Для чисел с плавающей запятой;
- •3) Для десятичных чисел.
- •§5.6 Структура и формат команд. Кодирование команд.
- •1) Команды арифметических операций для чисел с фиксированной и плавающей запятой;
- •§6.Проектирование микро - эвм
- •§6.1.Функциональные блоки и организация управления в микро - эвм §6.1.1Общие сведения
- •§6.1.2. Структура операционного устройства
- •§6.1.3. Структура устройства управления
- •1. Безусловный переход из адреса Ai по адресу Aj определенному одним из способов адресации (рис. 6.7,а).
- •Однокристальные эвм §7.Описание микроконтроллеров 8051, 8052 и 80c51 §7.1 Вступление
- •§7.2Специальные функциональные регистры
- •§7.3 Структура и работа портов
- •§7.3.1 Конфигурации ввода-вывода
- •§7.3.2 Запись в порт
- •§7.3.3 Загрузка и согласование портов.
- •§7.3.4 Особенность чтения-модификации-записи
- •§7.4.Доступ к внешней памяти
- •§7.5 Таймер/счетчик
- •Таймер 0 и Таймер 1
- •Режим 0 (mode 0)
- •М1 м0 Режим
- •§7.5 Последовательный интерфейс
- •§7.5.1 Многопроцессорные связи
- •§7.5.2 Управляющий регистр последовательного порта
- •§7.5.4 Скорость приема/передачи
- •§7.5.5Использование таймера 1 для задания скорости приема/передачи
- •Дополнительные сведения о режиме 0
- •Дополнительные сведения о режиме 1
- •Дополнительные сведения о режимах 2 и 3
- •Прерывания
- •§7.6 Структура уровней приоритета
- •Перехват прерываний
- •Внешние прерывания
- •Время отклика
- •Одношаговые операции
- •Версии микросхем с сппзу
- •Две схемы блокировки программной памяти
- •Защита пзу
- •Внутричиповые осцилляторы
- •Осцилляторах mcs-51
- •Внутренняя синхронизация
- •§8.1.Введение
- •§8.2. Обзор характеристик
- •Отличия pic16c84 от pic16c5x
- •Mаркировка при заказе
- •Разводка ножек
- •Прямая адресация.
- •Проблемы с таймером
- •Регистр статуса
- •Программные флаги статуса
- •Аппаратные флаги статуса
- •Организация встроенного пзу
- •Pc и адресация пзу
- •Стек и возвраты из подпрограмм
- •Данные в eeprom
- •Управление eeprom
- •Организация прерываний
- •Регистр запросов и масок
- •Внешнее прерывание
- •Прерывание от rtcc
- •Прерывание от порта rb
- •Прерывание от eeprom
- •Обзор регистров/портов
- •2) Прочитать порт в. Это завершит состояние сравнения.
- •Проблемы с портами
- •Обзор команд и обозначения
- •Условия сброса
- •Алгоритм сброса при вал. Питания
- •Watch Dog таймер
- •Типы генераторов.
- •Генератор на кварцах
- •Rc генератор.
- •Внешнее возбуждение. Регистр option
- •Подключения делителя частоты
- •1. Movlw b`xx0x0xxx` ;выбрать внутреннюю синхронизацию и новое
- •Конфигурационное слово
- •01 Xt генератор
- •10 Hs генератор
- •11 Rc генератор
- •Индивидуальная метка
- •Защита программ от считывания
- •1) Запрограммируйте и проверьте работу исправного кристалла.
- •2) Установите защиту кода программы и считайте содержимое программной памяти в файл-эталон.
- •3) Проверяйте любой защищенный кристалл путем сравнения его программной памяти с содержимым этого эталона.
- •Режим пониженного энергопотребления.
- •1. Внешний сброс - импульс низкого уровня на ножке /mclr.
- •2. Сброс при срабатывании wdt(если он разрешен)
- •3. Прерывания. (Прерывание с ножки int, прерывание при изменении порта b, прерывание при завершении записи данных eeprom).
- •Максимальные значения электрических параметров
- •1. Полная рассеиваемая мощность не должна превышать 800 мВт для каждого корпуса. Рассеиваемая мощность вычисляется по следующей формуле:
- •Скоростные характеристики:
- •§8.3. Что такое pic ?....
- •Hабор регистров pic
- •Регистр косвенной адресации ind0
- •Регистры общего назначения
- •Сторожевой таймер wdt
- •Тактовый геhератор
- •Xt кварцевый резонатор
- •От теории - к практике...
- •Initb equ b'00000000' ; ; Рабочая секция ; ; начало исполняемого кода
- •Пример программы
- •Ассемблироваhие
- •Программироваhие
- •Набор команд pic
- •Incf scratch,0 ;увеличить scratch на 1
- •Iorwf dataport,1 ;установить биты в поpте b по маске w
- •Iorlw 09h ;установить 0-й и 3-й биты Светодиоды покажут 00011001.
- •Xorlw b'11111111' ;пpоинвеpтиpовать w Светодиоды покажут 11011111.
- •Comf scratch,0 ;инвеpтиpовать scratch Светодиоды покажут 10101010.
- •Специальные команды
- •§9.Введение вAdsp §9.1. Обзор
- •§9.2. Функциональные устройства
- •§9.3. Интерфейс системы и памяти
- •§9.4. Набор команд
- •§9.5. Рабочие характеристики цифровых сигнальных процессоров
- •§9.6. Базовая архитектура
- •§9.7. Вычислительные устройства
- •§9.8. Генераторы адреса и программный автомат
- •§9.9. Шины
- •§9.10. Другие устройства на кристалле
- •§9.11. Последовательные порты
- •§9.12. Таймер
- •§9.13. Порт интерфейса хост-машины (adsp-2111, adsp-2171, adsp-21msp5x)
- •§9.14. Порты прямого доступа к памяти (adsp-2181)
- •§9.15. Аналоговый интерфейс
- •§9.16. Система программно – аппаратных средств отладки процессоров семействаAdsp - 2100
- •§9.17. Генераторы адреса и программный автомат
- •§10Вычислительные устройства §10.1. Обзор
- •Последовательности двоичных символов
- •Беззнаковый формат
- •Знаковые числа в дополнительном коде
- •§10.2. Арифметико – логическое устройство (алу)
- •Блок-схема алу
- •Стандартные функции
- •Регистры ввода/вывода алу
- •Возможность операций с повышенной точностью
- •Режим насыщения алу
- •Режим фиксации переполнения алу
- •Деление
- •§10.3. Умножитель – накопитель (умножитель)
- •Арифметические операции умножителя
- •Арифметические операции устройства сдвига
- •Операции умножителя-накопителя
- •X*y Умножение операндов х и y
- •Форматы ввода данных
- •Регистры ввода/вывода умножителя-накопителя
- •§10.4. Устройство циклического сдвига
- •Денормализация
- •Нормализация
- •§11. Управление программой
- •§11.1. Обзор
- •§11.2. Программный автомат
- •§11.3 Команды управления программой
- •§11.4. Контроллер прерываний
- •§11.5. Условные команды
- •§12. Дополнительное аппаратное обеспечение §12.1. Обзор
- •§12.2. Начальная загрузка через хост – машину с использованием процедур запроса и предоставления шины
- •1) Для перезапуска процессора семейства adsp-2100 pb8 устанавливается низким.
- •§12.4. Сопряжение последовательного порта с цап
- •§12.5. Сопряжение последовательного порта с ацп
- •§12.6. Сопряжение последовательного порта с другим последовательным портом
- •§12.7. Сопряжение микрокомпьютера 80с51 с портом интерфейса хост – машины
- •§12.8. Обзор
- •§13. Программное обеспечение §13.1. Процесс отладки системы
- •§14. Система команд мп типа к580ик80
- •§14.1 Способы адресации мп
- •§14.2 Команды мп
- •§14.3 Пояснения к некоторым командам
- •§15. Архитектура микропроцессора z-80
- •§15.1 Назначение выводов
- •§15.2 Логическая организацияZ80
- •Устройство управления.
- •Регистры пользователя (основные регистры).
- •Регистровая пара hl.
- •Набор альтернативных регистров.
- •Арифметико-логическое устройство (алу).
- •§15.3 Система команд микропроцессора z – 80. Команды и данные.
- •3. Двухбайтовый адрес (addv).
- •4. Однобайтовая константа смещения.
- •Группа команд
- •Группа 1. Команда «нет операции»
- •Группа 2. Команды загрузки регистра константами.
- •Группа 4.Команды загрузки регистров из памяти.
- •Группа 5.Команды записи в память содержимого регистра или константы.
- •Группа 6.Команды сложения.
- •Группа 7.Команды вычитания.
- •Группа 8.Команды сравнения.
- •Подгруппа b. Команда or.
- •Подгруппа c. Команда xor.
- •Группа 11. Команда стека.
- •2.Адрес addr затем записывается в счетчик команд, и выполняется программа.
- •3.По команде ret осуществляется возврат из программы.
- •§16.Микросхема 80130
- •§17.Микросхема 80186
- •§18.Микросхема 80286
- •Verr — Проверить доступ по считыванию
- •Verw — Проверить доступ по записи
- •Определение состояния цикла шины процессора 80286
- •§19.Микропрцессоры серииiX86 фирмы intel Выбор в программе на Ассемблере типа процессора
- •§19.1. Процессоры 80186 и 80188
- •Новые инструкции
- •Инструкции pusha и popa
- •Инструкции enter и leave
- •Инструкция bound
- •Инструкции ins и outs
- •Расширенные версии инструкций процессора 8086
- •Imul si,10 это просто сокращенная форма инструкции:
- •§19.2. Процессор 80286
- •§19.3. Процессор 80386
- •Новые типы сегментов
- •Новые регистры
- •Новые сегментные регистры
- •Новые режимы адресации
- •Процессор 80386, новые инструкции
- •Проверка битов
- •Просмотр битов
- •Преобразование данных типа dword или qword
- •Сдвиг нескольких слов
- •Условная установка битов
- •Загрузка регистров ss, fs и gs
- •Расширенные инструкции
- •Специальные версии инструкции mov
- •Новые версии инструкций loop и jcxz
- •Новые версии строковых инструкций
- •Инструкция iretd
- •Инструкции pushfd и popfd
- •Инструкции pushad и popad
- •Новые версии инструкции imul
- •Imul ebp,ecx,100000000h а следующая инструкция умножает ecx на ebx, записывая результат в edx:eax:
- •Технический обзор Новое поколение процессоров фирмы intel
- •Pentium процессор. Технические нововведения.
- •Архитектура Pentium процессора
- •Суперскалярная архитектура.
- •Блок предсказания правильного адреса перехода.
- •Высокопроизводительный блок вычислений с плавающей запятой.
- •Расширенная 64-битовая шина данных.
- •Средства разделения памяти на страницы.
- •Определение ошибок и функциональная избыточность.
- •Управление производительностью.
- •§22.Введение в команды mmx.
- •§22.1. Регистры
- •§22.2. Префиксы
- •§22.3.Распаровка (paring).
- •§22.4. Типы данных
- •§22.5. Краткое описание команд
- •§23.Логическая структура микропроцессорной системы на основе комплекта бис секционного микропроцессора §23.1. Комплект бис секционного микропроцессора.
- •§23.2. Бис микропрограммного управления на основе программируемой логической матрицы (плм).
- •§23.3. Комплект бис для построения электронной системы.
- •§24. Обзор секционируемых мпк бис §24.1. Микропроцессорный комплект серии кр1802
- •§24.1.1. Восьмиразрядная микропроцессорная секция (мс) кр1802вс1.
- •§24.1.2. Двухадресная память общего назначения кр1802ир1.
- •§24.1.3. Шестнадцатиразрядный арифметический расширитель кр1802вр1.
- •§24.1.4. Схема обмена информацией (ои) кр1802вв1.
- •§24.1.5. Бис интерфейса (бис и) кр1802вв2.
- •§24.1.6. Сумматор (см) к1802им1.
- •§24.1.7. Км1802врз—умножитель двух 8-разрядных чисел.
- •§24.1.8. Км1802вр4—умножитель двух 12-разрядных чисел.
- •§24.1.9. Км1802вр5—умножитель двух 16-разрядных чисел.
- •§24.2. Микропроцессорный комплект серии к1804
- •§24.2.1. Центральные процессорные элементы к1804вс1 и к1804вс2
- •§24.3. Микропроцессорный комплект серии к587 §24.3.1. Арифметическое устройство к587ик2.
- •§24.3.2. Управляющая память к587рп1.
- •§24.3.3. Устройство обмена информации к587ик1.
- •§24.3.4. Арифметический расширитель к587икз.
- •§24.3.5. Архитектурные особенности построения управляющей микро-эвм на базе мпк серии к587
§10.4. Устройство циклического сдвига
Устройство сдвига обеспечивает полный набор функций сдвига для 16-разрядных входных значений, в результате чего на выходе получается 32-разрядное значение. Сюда относятся арифметический и логический сдвиги и операция нормализации. Устройство сдвига также выполняет операции нахождения порядка и нахождения общего порядка для целого блока чисел. Эти базовые функции могут комбинироваться для эффективного управления преобразованием форматов чисел, включая представление с плавающей точкой.
Блок-схема устройства сдвига
В устройстве сдвига можно выделить следующие компоненты: массив устройства сдвига, логическое устройство ИЛИ/ПЕРЕДАЧА (OR/PASS), определитель порядка и логическое устройство сравнения порядка.
Массив устройства сдвига представляет собой регистр циклического сдвига размером 16 на 32 бита. В него вводится 16-разрядное значение, которое может быть помещено в любое место 32-разрядной области результата, от крайне правой до крайне левой, за один цикл. Таким образом, возможно 49 различных расположении в 32-разрядной области результата. Расположение входных 16 бит определяется управляющим кодом (С) и опорным сигналом HI/LO.
Массив устройства сдвига с обслуживающими его логическими устройствами окружены набором регистров. Регистр ввода устройства сдвига (SI), обеспечивает ввод данных в массив устройства сдвига и в определитель порядка. Считывание из регистра SI разрядностью 16 бит и запись в него может производиться с шины ДПД. Ввод данных в массив устройства сдвига и определитель порядка также производится из регистров AR, SR или MR по Р-шине. Регистр результата устройства сдвига (SR) имеет разрядность 32 бита и разделяется на два 16-разрядных регистра, SRO и SR1. Загрузка в регистры SRO и SR1 может производиться с шины ДПД, а вывод результата - либо на шину ДПД либо на Р-шину. Регистр SR также имеет обратную связь с логическим устройством ИЛИ/ ПЕРЕДАЧА для обеспечения операций сдвига с двойной точностью.
Регистр SE ("порядок устройства сдвига") разрядностью 8 бит содержит значение порядка при проведении операций нормализации и денормализации. Регистр SE может считываться и загружаться с 8 младших битов шины ДПД. Это значение 8.0 в дополнительном коде.
Регистр SB ("блок устройства сдвига") используется для операций с блочной плавающей точкой, во время которых в нем содержится значение блочного порядка, то есть значение, на которое должен произойти сдвиг для нормализации самого большого числа в блоке чисел. 5-разрядный регистр SB считывается и загружается с 5 младших битов шины ДПД. Это значение 5.0 в дополнительном коде.
Всегда, когда значения регистров SE или SB передаются на шину ДПД, в них добавляются знаковые биты для формирования 16-разрядного значения.
В устройстве сдвига имеется еще один ряд регистров, который показан на рис. 2.9 за основными регистрами. В действительности существует два набора регистров SE, SB, SI, SRI и SRO. В любой определенный момент времени доступным является лишь один ряд регистров. Дополнительный ряд регистров может быть активизирован для быстрого контекстного переключения. В этом случае новая задача, например, подпрограмма обслуживания прерываний, может быть выполнена без передачи текущих состояний в ЗУ.
Выбор основного или альтернативного ряда регистров определяется битом О в регистре состояния режима процессора (MSTAT). Когда этот бит равен 0, то выбирается основной ряд регистров; когда он равен 1, выбирается альтернативный ряд регистров.
Сдвиг входного значения зависит от управляющего кода (С) и опорного сигнала HI/LO. Управляющий код представляет собой 8-разрядную знаковую величину, которая показывает направление и число позиций, на которое сдвигается входное значение. Положительный код означает сдвиг влево (вверх), а отрицательный код - вправо (вниз). Управляющий код может иметь три источника: содержимое регистра порядка устройства сдвига (SE), отрицательное содержимое регистра SE или непосредственно значение из команды.
В расширенном состоянии HI (HIX) входное значение интерпретируется как результат сложения или вычитания, выполняемого в АЛУ, которое, может быть переполнено. Тогда определитель порядка учитывает состояние переполнения (AV). Если установлен бит AV, то выводится порядок +1. Чтобы указать на необходимость дополнительного бита в нормализованной мантиссе (бит переноса АЛУ); если AV не установлен, то состояние HIX функционирует также как HI. При выполнении функции извлечения порядка в режимах HI и HIX определитель порядка также выводит знаковый бит устройства сдвига (SS), который загружается в арифметический регистр состояния (ASTAT). Знаковый бит равен самому старшему биту входного значения устройства сдвига, за исключением тех случаев, когда установлен бит AV; если AV установлен в расширенном состоянии HI (HIX), то для восстановления знакового бита переполненного значения инвертируется самый старший бит.
В состоянии LO входное значение интерпретируется как младшие биты числа с двойной точностью. В этом состоянии определитель порядка определяет бит SS арифметического регистра состояния (ASTAT) как знаковый бит этого числа. Выходное значение определителя порядка загружается в регистр SE только, когда SE содержит -15. Это происходит только в том случае, когда старшие биты, которые должны обрабатываться в первую очередь, содержат все знаковые биты. Выходное значение определителя порядка сдвигается на -16, чем и объясняется то, что, фактически, входное значение представляет собой младшие 16 бит 32-разрядного числа. В таблице 2.5. приведены характеристики определителя порядка для всех трех режимов.
Логическое устройство сравнения порядка используется для нахождения самого большого значения порядка в массиве входных значений устройства сдвига. В соединении с определителем порядка, логическое устройство сравнения порядка находит порядок блока. Компаратор сравнивает значение порядка, извлеченное определителем порядка, со значением, хранящемся в регистре блочного порядка устройства сдвига SB и обновляет содержимое SB только, когда извлеченное значение порядка превышает значение в регистре SB.
Операции устройства сдвига
Устройство сдвига выполняет следующие функции (мнемоника команд показана в скобках):
• Арифметический сдвиг (ASHIFT)
• Логический сдвиг (LSHIFT)
• Нормализация (NORM)
• Определение порядка (ЕХР)
• Нахождение (корректировка) блочного порядка (EXPANDJ)
Эти основные команды устройства сдвига применяются при различных арифметических операциях. В следующем разделе даются примеры выполнения этих трех функций с одинарной и многократной точностью.
• Извлечение блочного порядка
• Непосредственный сдвиг
• Нормализация
• Денормализация
Функции устройства сдвига (арифметический сдвиг, логический сдвиг, нормализация и денормализация) могут дополнительно определяться режимами [SR OR] и HI/LO, чтобы облегчить выполнение операций с повышенной точностью. В режиме [SR OR] над результатом устройства сдвига и текущим содержимым SR выполняется операция логического ИЛИ. Это используется для соединения 16-разрядных частей в 32-разрядное значение в регистре SR. HI и LO модифицируют опорную точку сдвига: по старшим или младшим битам 32-разрядного регистра SR. Входные значения для этих операций устройства сдвига берутся или из регистра SI, или из любого другого регистра результатов, а 32-разрядный результат сдвига загружается в регистр SR.
Регистры ввода/вывода
Источники входных значений устройства сдвига и направление вывода результатов даны ниже:
Источники ввода данных Направление вывода результатов
SI SR (SRO, SR1)
AR
MRO, MR1, MR2
SRO, SR1
Нахождение блочного порядка
Эта функция определяет порядок самого большого по абсолютной величине числа в массиве чисел. Для ее реализации используется команда EXPANDJ. Ниже дается последовательность шагов при типичном случае.
А. Загрузка значения -16 в регистр SB
Регистр SB используется для хранения порядка всего блока чисел. После выполнения серии операций EXPANDJ в регистре SB возможны значения в диапазоне от -15 до 0. Если новое значение больше текущего, то логическое устройство сравнения порядка обновляет первоначальное содержимое регистра SB. При загрузке этого регистра значением -16 его содержимое всегда будет меньше, чем любые найденные значения порядка.
В. Обработка первого элемента массива:
Массив(1) = 11110101 10110001
Порядок =-3
-3 > SB(-16)
SB получает новое значение -3
С. Обработка следующего элемента массива:
Массив(2) = 00000001 01110110
Порядок = -6
-6<-3
SB сохраняет значение -3
D. Продолжение обработки элементов массива
Если находится такой элемент массива, порядок которого больше содержащегося в SB, то это новое значение порядка загружается в регистр SB. После такой обработки всех элементов массива в регистре SB оказывается порядок наибольшего числа во всем блоке. Операция нормализации в данном случае не выполняется. Операция EXPANDJ является чисто проверочной. Значение, содержащееся в регистре SB, может передаваться в регистр SE и использоваться для нормализации блока при следующем прогоне через устройство сдвига. Или оно может быть просто связанным с обрабатываемыми данными для последующей интерпретации.
Непосредственный сдвиг
При непосредственном сдвиге входная последовательность бит просто сдвигается вправо (сдвиг вниз) или влево (сдвиг вверх) на заданное число бит. Величина сдвига и его направление задаются непосредственно в команде (примеры этой команды можно найти в главе 15 "Набор команд"). Значение, управляющее сдвигом, является 8-разрядным знаковым числом. При непосредственном сдвиге регистр SE не используется и не изменяется.
Следующий пример показывает сдвиг вправо относительно старших бит SR (SR1). Это сдвиг в режиме HI.
SI = ОхВбАЗ;
SR = LSHIFT SI BY -5 (HI);
Входное значение 10110110 10100011
Величина сдвига -5
SR 00000101 10110101 00011 000 000000
А теперь то же самое значение сдвигается в другом направлении, относительно младших бит регистра SR (LO).
SI = ОхВбАЗ;
SR = LSHIFT SI BY 5 (LO);
Входное значение 10110110 10100011
Величина сдвига +5
SR 00000000 00010110 11010100 011 00000
Кроме направления операции сдвига, сдвиг может быть либо арифметическим (ASHIFT), либо логическим (LSHIFT). Например, ниже приведен логический сдвиг относительно старших бит SR (HI).
SI = ОхВбАЗ;
SR = LSHIFT SI BY -5 (HI);
Входное значение 10110110 10100011
Величина сдвига -5
SR 00000101 10110101 00011 000 00000000
Следующий пример показывает арифметический сдвиг для того же входного значения и величины сдвига.
SI = ОхВбАЗ;
SR = ASHIFT SI BY -5 (HI);
Входное значение 10110110 10100011
Величина сдвига -5
SR 11111101 10110101 00011 000 00000000