在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(或者如果你喜欢,可以将其加到自身)。希望这能帮助到你。