23уу21у12у1. АрхВМ_дополнительно (pdf.io). Лекции п
Скачать 0.84 Mb.
|
Команды десятичной арифметики. Основу десятичной арифметики в любых ЭВМ составляют команды двоичной арифметики. Обычно к эти командам относят команды десятичной коррекции. Обычно эти команды зависят от того, какой формат используется (упакованный или неупакованный). Не зависимо от формата, команды основаны на аккумуляторном способе (т.е. команды десятичной коррекции безадресные). В этом случае десятичная обработка состоит из двух фаз: 1) соответствующее двоичное действие 2) коррекция с учетом десятичного числа. 2. Команды логических операций. Логические команды в системе команд ЭВМ играют не только вспомогательную роль, но в логических задачах могут быть основными операторами обработки. Для этого система логических операций в ЭВМ должна быть функционально полной. Как правило, а систему команд закладываются избыточные логические операции. Операции выполняются побитно и одновременно справа на лево. Команды логической обработки одно и двух операндные. Одноместную операцию реализует отрицание: NOT dst; Схема dst:= (dst). Двухоперандные логические операции реализуют: &, ∪, ⊕. AND dst,src; OR dst,src; XOR dst,src; dst:=(dst)*(src);. Чаще всего логические операции применяются для решения трех задачек. 1. Маскирование и выделение определенных разрядов операндов. Реализуется с помощью операции конъюнкции (&) с заданной маской 2. Формирование требуемых значений в требуемых битах (с помощью ∪). 3. Инвертирование определенных битов (с помощью ⊕) Логические операции избирательно действуют на флаги, т.е. часть флагов после выполнения операции не изменяются (OVR:=0; CY:=0), некоторые могут иметь неопределенное значение (AF:=?). В системе команд логических операций еще существуют команды (TEST dst,src; Схема (dst)&(src)). В следствии выполнения этой операции, результат никуда не записывается, но формируются все флаги. 3. Команды сдвигов. Все реализуемые команды сдвигов могуи быть разделены по признакам: 1. вид сдвига (арифметический или логический) 2. направление сдвига 3. характер сдвига (простой или циклический) 4. по количеству разрядов, на которое сдвигается операнд после выполнения операции. - 17 - Формат команды содержит как минимум три поля.
|