gpt4 book ai didi

assembly - 使用 AND、NOT 和 ADD 操作实现向左旋转

转载 作者:行者123 更新时间:2023-12-04 16:01:52 25 4
gpt4 key购买 nike

我正在实现一个 16 位移位器,将位向左旋转 r .我只能访问 AND , NOTADD操作。有 3 个条件代码:负、零和正,它们在您使用这些操作中的任何一个时设置。
这是我的方法:

  • AND1000 0000 0000 0000 的号码如果最高有效位是 1,则将条件代码设置为正数.
  • ADD与本身的数字。这会将位向左移动一位。
  • 如果 MSB 是 1 , ADD 1结果。
  • 循环执行步骤 (1)-(3) r 次。

  • 有没有其他有效的方法可以做到这一点?

    最佳答案

    既然是作业,我帮你想想。

    2 * 2 = 4
    4 * 2 = 8
    8 * 2 = 16

    0010 * 0010 = 00100
    0100 * 0010 = 01000
    1000 * 0010 = 10000

    左移是一个 [some unknown] 操作。 [一些未知] 操作可以使用 AND、NOT 和 ADD 来实现,方法是...

    关于assembly - 使用 AND、NOT 和 ADD 操作实现向左旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150238/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com