ARM 汇编器 - VCVT 指令

问题描述 投票:0回答:1

我对 ARM 很陌生,无法理解

vcvt.u32.f32 s0,s0
如何将
s0
寄存器从
792.0
转换为
1.1098284 e-42

我参考了ARM指南,发现这条指令正在将
s0
寄存器从单精度浮点值转换为无符号32位整数
为了理解转换,我参考了Tutorial_Video并在内存中找到了
792.0 = 0x8846_0000
,这意味着
2286288896
是整数
那么任何人都可以帮助了解我们如何获得
1.1098284 e-42
吗?

assembly arm embedded
1个回答
0
投票

我想你想要

vcvt.f32.u32  s0, s0

从整数转换为浮点数。它读作

vcvt.[dest_type].[source_type]  dest, source
。然而,它看起来也像 792 转换为 0x44460000 作为浮点数。

© www.soinside.com 2019 - 2024. All rights reserved.