0

有没有办法可以在 SPARC 汇编中对双字进行左逻辑移位?

我有:

ldd [%fp - 8], %l0

加载 64 位内存地址。请注意,这不是整数,只是字节序列,因此左逻辑移位不充当乘法。

4

1 回答 1

1

计算机组织和设计基础第 988 页(您可以在谷歌书籍上查找):

sllx Rs1,Rs2,Rd 

将 64 位值左移Rs16 个最低有效位Rs2并将其存储在Rd. Sparc v8 中的许多指令都带有后缀,x表示该指令的 64 位版本。例如sllx,, ... srax_srlx

顺便说一句,我刚刚看到这个文档,它似乎更容易从 Sparc v9 手册本身获取一些信息:https ://openresearch-repository.anu.edu.au/bitstream/1885/40814/3/TR -CS-00-03.pdf

于 2013-01-17T13:04:28.037 回答