gpt4 book ai didi

assembly - 8086 汇编中的大二进制移位?

转载 作者:行者123 更新时间:2023-12-04 06:50:22 25 4
gpt4 key购买 nike

我有一个 512 字节长的二进制数据块,我想知道如果我想将它向右移动一次,最有效的方法是什么。

我现在最好的猜测(对组装非常陌生)是我必须首先检查一个块(可能是 int)以查看它会移出,移出,然后进行前一个 int 将移出的任何内容并继续进行这种向下移动的数据。有更容易的方法吗?如果我必须使用这种进位技术,我可以移动的最大块是多少?双字? QWord?

最佳答案

如果您只想移动一次,请使用轮换进位指令。

首先,确保进位标志为零。然后:

  • 将 4 个字节拉入寄存器
  • RCR
  • 回信
  • 重复接下来的 4 个字节
  • 关于assembly - 8086 汇编中的大二进制移位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209851/

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