2017-03-04 91 views
0

如何左移或右移指定位数的字节序列?建议?将字节序列移位N位。汇编语言

+1

到目前为止,你做了什么? –

+0

对于我个人的情况,我发现了一种不同的方式来实现我的目标。我必须使用相对移位的两个字符串,并使用地址偏移量。但我对我的问题的解决方案不是答案。 – Rubyko

回答

1

https://board.flatassembler.net/topic.php?t=19767

看一看shldshrd。您可以将它们链接在一起,以实现多个{q | d}字移。如果移位量大于32位 (或64位代码为64位),则按整个单元进行移位并将最后几位添加到 sh{l|r}d

0

有喜欢SHL(左移)和SHR(右移),你可以使用的指令。

例如:

SHL $ 2,R0这意味着由2存储在寄存器零在左方向的值的所有比特移位。

+0

这些指令确实会移位_bits_序列,而不是_bytes_序列。例如:20字节的序列怎么样? – zx485

+0

寄存器是有限的字节序列...我想要更多=) – Rubyko