x87专题提供x87的最新资讯内容,帮你更好的了解x87。
对我来说,这是一个古老的挑战,但是我已经成功地基于80188 INTEL(例如8086)构建了自己的嵌入式系统
将四元数转换为欧拉角时遇到麻烦。 我一直遵循Wikipedia上的C ++代码,并且我认为我在汇编程序中
我试图从ST(0)寄存器中获取值,并将其存储在变量中。但是我的尝试却失败了。 这是代码的一部分,
我想创建一个使用printf打印出数字余弦的程序。 但是,为此,我需要将fcos的结果移至%xmm0。 我尝试将
用于确定将哪个C ++代码中的汇编块中的浮点值返回到哪个寄存器(<code>st(0)</code>或<code>xmm0</code>)的指
我正在编写一个使用Nilakantha系列以至少0.05%的精度循环计算Pi的程序。此循环的退出条件应为当前计算
Masm 在指令前允许不同的 cpu 组合,但某些组合不能正确检测需要等待前缀的协处理器指令,并且在需要
我面临着一个奇怪的情况,同一台机器上的同一个程序执行 <code>Round()</code> 相同的浮点值并不总是给出
我正在研究计算平方根的不同方法,特别是一种(来自 <a href="https://www.codeproject.com/Articles/69941/Best-Square-
下面是我的raymarcher,大部分改编自<a href="https://www.shadertoy.com/view/llt3R4#" rel="nofollow noreferrer">https://www.shad
Q1:我有以下 C 代码: <pre><code>#include &lt;stdio.h&gt; #include &lt;fpu_control.h&gt; #include &lt;stdlib.h&gt; fpu_c
我写了一个汇编代码来计算下面公式中提到的面积<br/> <a href="https://i.stack.imgur.com/L9XdP.jpg" rel="nofollow noref
以下代码是旧赛车游戏中的一些基本计算。它的模型下压力,通过检查汽车的当前速度。有一个下压力
我正在尝试将 C++ 代码转换为 x87 样式的内联汇编代码。 C++ 代码: <pre><code> double a = 0.0, b = 0.0,
我有一个程序,我必须通过寄存器、堆栈和公共变量将参数传递给我的函数,而且似乎我丢失了它们之
在内联汇编中编写数学函数时,有没有办法告诉编译器“我使用 FPU 堆栈的 2 个额外插槽”? 例如
在我正在运行的程序中,ESI+0A4 通常代表一个介于 0 到 200 之间的整数。当前公式如下所示: <pre><code>
我一直在尝试使用--with-fpmath = 387从源代码编译gcc 4.x但我收到此错误:“无效--with-fpmath = 387”.我查看了配置并发现它不支持此选项(即使文档仍然提到它作为可能的选项):case ${with_fpmath} in avx) tm_file='${tm_file} i386/avxmath.h'
我试图将80位扩展精度浮点数(在缓冲区中)转换为double. 缓冲区基本上包含x87寄存器的内容. This question帮助我开始,因为我并不熟悉IEEE标准. 无论如何,我很难找到80位格式的次正规(或非规范化)数字的有用信息. 我所知道的是,与float32或float64不同,它在尾数中没有隐藏位(没有隐含的1.0加法),因此知道数字是否规范化的一种方法是检查尾数中的最高位是否设置.