assembly - 汇编。如何设置CW的RC位?

标签 assembly x86 fasm fpu x87

如何将RC中FPU位的控制字设置为3?


答案(编者注:不要将答案作为问题的一部分发布,但现在就在这里)

fstcw word ptr cw
or word ptr cw, 110000000000b
fldcw word ptr cw

最佳答案

查看fasm manual ,您需要使用fstcw将控制字存储在16位内存位置,修改appropriate bits ,然后使用fldcw加载修改后的控制字。

本例中的适当位是位 10 和 11,并且您希望将它们都设置为 1,因此内存位置为 0x0C00 (3 << 10)。

这将设置 FPU 截断所有舍入和转换,这正是您想要实现的目标。

关于assembly - 汇编。如何设置CW的RC位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8499352/

相关文章:

c - 使用函数调用循环比空循环更快

c - 汇编代码 fsqrt 和 fmul 指令

assembly - 如何将浮点常量移动到 FP 寄存器中?

assembly - 如何禁用一条指令的中断?

assembly - avr 汇编器 : #define vs . equ,是一样的吗?

assembly - 切换到保护模式并进行远跳转后出错

c++ - 读取 fasm 或 nasm 网页的源代码

assembly - Qemu 在设置 GDT 时无限重启

math - 有没有人试图打破更小一点?

linux - 无法运行与 libc 链接的可执行文件