В контрольном эксперименте баран выбрал правую кормушку. Собственно, задача сводилась к вопросу: почему? Два года машина думала. Потом начала строить модели.
Аркадий и Борис Стругацкие. Полдень. XXII век
Мы уже говорили о том, что умножение почти на любое число можно представить комбинацией сдвигов и сложений. Но было бы странно делить числа инструкцией div, а умножать, изобретая каждый раз хитрые комбинации инструкций add и shl.
Регистровая адресация.
Компонент операции находится в каком-то одном из списков общего применения R0..R7 банка, номер которого находится степенями RSO, RS1 регистра PSW. Порядковый номер списка определяется четырьмя младшими битами байта синтаксиса операции. Реестровая адресация позволяет в каждом байте вносить синтаксис алгоритма и номер компонента операции. Так-как переменная существует в скрытой ячейке, не применяет циклов обращения к внешней памяти данных.
Быстрая адресация.
Переменная хранится в скрытой памяти данных, адрес ячейки вычисляет отдельный бит предписания. Таким образом, предписания с применением быстрой адресации имеют по меньшей мере три байта, доступны всего лишь двести пятьдесят восемь ячеек, указания операнду к сторонней памяти не нужно.
Косвенно-реестровая адресация.
Этот метод нумерации пользует реестры R0 и R1 как адрес. Списки берутся из хранилища, вычисляемого разрядами RSO, RS1 реестра PSW. Данные данных реестров применяются как адрес для обращения к ячейке внутренней базы данных, использующей компоненту операции. Процедура становится многобайтной, число списка открывает меньший бит.Длина команды при этом равна объему команды с применением регистровой нумерации, нонеявная нумерация открывает доступ ко всему объему внутренней памяти информации.
пианино купить б у