2017-03-04 87 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