LC3 Машинный язык

В машинном языке LC-3, как можно сдвинуть число 16 битов на n битов? например, если у нас есть 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 и двоичные числа | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |

тогда как мы можем оставить сдвиг 3?

1 ответ

Поскольку у LC-3, по-видимому, нет сменных операций, вы должны сделать это самостоятельно.

некоторые люди, обсуждающие здесь симулятор LC-3 и операции сдвига битов http://www.asmcommunity.net/board/index.php?topic=28978.0 указывают, что:

для каждой битовой позиции сдвига влево умножьте ее на 2 (или добавьте к себе, если хотите)

Надеюсь, это поможет.

Другие вопросы по тегам