ВУЗ:
Составители:
25
Смещение показывает, на сколько ячеек нужно перейти относительно
текущего содержимого счетчика команд в ту или другую сторону. Так как
слова имеют четные адреса, то для получения истинного исполнительного
адреса смещение необходимо умножить на два перед прибавлением к
счетчику команд R7, который всегда указывает на слово. Старший разряд
смещения (разряд 7
) является знаковым разрядом. Если он установлен в 1,
смещение отрицательное, ветвление происходит в сторону уменьшения
адреса (в обратном направлении). Если в разряде 7 содержится 0, смеще-
ние - положительное, и ветвление происходит в сторону увеличения адре-
сов (в прямом направлении). Восьмиразрядное смещение позволяет произ-
водить ветвление в обратном направлении максимально на
2008 слов от
слова, на которое указывает текущее содержимое СК, и на 1778 слов в
прямом направлении.
Ветвление безусловное
BR 000400 + XXX
Действие: (СК) Å (СК) + 2 * ХХХ
Описание:
с помощью одной команды управление программой передается ячейке,
адрес которой находится в ограниченной области.
Признаки:
N V Z C
Не изменяются
Новое содержимое СК = текущее содержимое СК + 2 * ХХХ (смещение),
где текущее содержимое СК = адрес команды ветвления + 2.
Простые условные ветвления
Ветвление, если не рав-
но (нулю)
BNE 001000 + XXX
Действие: (СК) Å (СК) + 2 * ХХХ, если Z = 0
Описание:
проверяется состояние разряда Z и вызывается ветвление, если он очи-
щен. Команда BNE обратна по действию команде BEQ. Вместе с ко-
мандой BIT она используется для проверки того, что установленные
разряды операнда источника соответствуют установленным разрядам
операнда приемника. В общем случае она используется для проверки
неравенства нулю результата предыдущей операции.
Признаки:
N V Z C
Не изменяются
25 Смещение показывает, на сколько ячеек нужно перейти относительно текущего содержимого счетчика команд в ту или другую сторону. Так как слова имеют четные адреса, то для получения истинного исполнительного адреса смещение необходимо умножить на два перед прибавлением к счетчику команд R7, который всегда указывает на слово. Старший разряд смещения (разряд 7) является знаковым разрядом. Если он установлен в 1, смещение отрицательное, ветвление происходит в сторону уменьшения адреса (в обратном направлении). Если в разряде 7 содержится 0, смеще- ние - положительное, и ветвление происходит в сторону увеличения адре- сов (в прямом направлении). Восьмиразрядное смещение позволяет произ- водить ветвление в обратном направлении максимально на 2008 слов от слова, на которое указывает текущее содержимое СК, и на 1778 слов в прямом направлении. Ветвление безусловное BR 000400 + XXX Действие: (СК) � (СК) + 2 * ХХХ с помощью одной команды управление программой передается ячейке, Описание: адрес которой находится в ограниченной области. N V Z C Признаки: Не изменяются Новое содержимое СК = текущее содержимое СК + 2 * ХХХ (смещение), где текущее содержимое СК = адрес команды ветвления + 2. Простые условные ветвления Ветвление, если не рав- BNE 001000 + XXX но (нулю) Действие: (СК) � (СК) + 2 * ХХХ, если Z = 0 проверяется состояние разряда Z и вызывается ветвление, если он очи- щен. Команда BNE обратна по действию команде BEQ. Вместе с ко- мандой BIT она используется для проверки того, что установленные Описание: разряды операнда источника соответствуют установленным разрядам операнда приемника. В общем случае она используется для проверки неравенства нулю результата предыдущей операции. N V Z C Признаки: Не изменяются
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »