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 (или добавьте к себе, если хотите)
Надеюсь, это поможет.