【发布时间】:2013-05-14 21:29:32
【问题描述】:
在 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 呢?
【问题讨论】:
在 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 呢?
【问题讨论】:
因为 LC-3 显然没有移位操作,所以你必须自己做。
有些人在这里讨论 LC-3 模拟器和位移操作 http://www.asmcommunity.net/board/index.php?topic=28978.0 表示:
对于左移的每个位位置,将其乘以 2(如果您愿意,也可以将其添加到自身)
希望对您有所帮助。
【讨论】: