【发布时间】:2019-01-06 00:23:09
【问题描述】:
如何从内存中的地址检索单个字节并将其 值 作为浮点数移动到 xmm 寄存器中? (例如,如果地址位置有一个字节 123,我希望能够使用 sse 指令对该值进行浮点运算,例如 123+5 等。)
我是组装新手,我希望这个问题是有道理的。我已经相当随机地尝试了几件事(例如首先移动到al,然后从那里移动到xmm - 但不知道如何继续转换为浮动......);也许有人可以指出我正确的方向?
【问题讨论】:
-
您需要将 8 位值解压缩为 32 位,然后使用例如
cvtdq2ps将 32 位 int 转换为浮点数。 -
检查the documentation,尤其是所有标记为“转换”的说明。
-
@fuz 谢谢你的链接 - 为什么我自己找不到这个??
-
@Duke 我不知道。在你的谷歌上工作!