Специальный счетчик

13-08-2013, 18:38
Просмотров: 1108
Специальный сдвиг влево: если содержимое регистра не равно нулю, происходит сдвиг содержимого регистров влево до тех пор, пока первый ненулевой символ содержимого регистра не станет в первый разряд регистра.
Передачи управления не происходит. Если содержимое регистра равно нулю, содержимое регистра засылается в регистр А и управление передается на ячейку. При выполнении команды содержимое регистров нормализуется и поэтому команда часто используется при выполнении операций с плавающей запятой. Поскольку существенно знать, на какое число разрядов произошел сдвиг в результате выполнения данной операции, в специальном счетчике производится подсчет числа разрядов, на которое осуществлен сдвиг.

Специальный счетчик


Схема специального счетчика четырехразрядная, двоичная, емкостью. Счетчик используется для:
1. Подсчета числа сдвигов при выполнении операций умножения.
2. Подсчета числа сдвигов при выполнении операций деления.
3. Подсчета сдвигов, необходимых для нормализации числа с помощью операции специального сдвига влево. После выполнения операций умножения и деления в специальном счетчике формируется число 9 (за исключением случаев переполнения). При выполнении команды специального сдвига влево специальный счетчик считает до десяти. Содержимое специального счетчика сохраняется до выполнения новых операций умножения, деления и специального сдвига влево. Во всех случаях перед выполнением такой команды счетчик очищается. Содержимое специального счетчика может быть использовано при помощи следующих операций:
Сложение со специальным счетчиком: к содержимому регистра добавляется (с учетом знаков) содержимое специального счетчика в масштабе 10. Вычитание специального счетчика: из содержимого регистра вычитается (с учетом знаков) содержимое специального счетчика в масштабе.

Источник: delete-it
Автор: Николай Максименко
Опубликовано пользователем: 805 (смотреть все)
Комментарии: