在LC- 3中,机器码实现右移一位

将x3100内存单元的内容右移一位

我的思路是:

  • 一个十进制的数,如果是偶数,将它除于2再转换为十六进制就是它又移一位的结果;如果是奇数就减1再除于2
  • 如果最后一位是1就是奇数,否则就是偶数
  • 一位LC-3的ISA中没有除法,R2初始化为0,将它乘于2(即R2+R2),如果结果等于X3100的内容,那么R2就是我们要的结果;如果不是,将R2再加1重复前面的操作

下面是我的答案:
在这里插入图片描述

发布了40 篇原创文章 · 获赞 7 · 访问量 1066

猜你喜欢

转载自blog.csdn.net/BobDay/article/details/104251145