在 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 |
那么我们怎样才能离开 shift 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 |
那么我们怎样才能离开 shift 3 呢?
因为 LC-3 显然没有移位操作,所以您必须自己做。
一些人在这里讨论 LC-3 模拟器和位移操作http://www.asmcommunity.net/board/index.php?topic=28978.0表明:
对于左移的每个位位置,将其乘以 2(如果您愿意,也可以将其添加到自身)
希望有帮助。