assembly - 如何使用 Irvine32 并以有限的精度以十进制而不是科学计数法显示浮点数?
问题描述
我正在创建一个计算二次方程根的汇编程序。我能够找到一个根目录,但格式已关闭。
这是代码:
INCLUDE Irvine32.inc
INCLUDE macros.inc
.data
msg1 byte "Result: ", 0
msg2 byte "With precision: ", 0
msg3 byte "a", 0
a real8 ?
b real8 ?
cc real8 ?
two real8 2.0
four real8 4.0
ten dword 10
.code
main PROC
finit
mWrite "Enter coefficient (a): "
call ReadFloat
fstp a
mWrite "Enter coefficient (b): "
call ReadFloat
fstp b
mWrite "Enter coefficient (c): "
call ReadFloat
fstp cc
fld b
fmul b
fchs
fst b
call Crlf
fld four
fmul a
fmul cc
fchs
fsub b
fsqrt
fst four
;call WriteFloat
call Crlf
fld b
fchs
fsqrt
fchs
fadd four
fst b
fld two
fmul a
fst two
fld b
fdiv two
mWrite "Root: "
call WriteFloat
;call showfpustack
exit
main ENDP
end main
我得到的结果是正确的。但是,我想将其显示为 -0.35425(5 个浮点精度)。如何格式化输出?我尝试将该值除以 10,这在理论上应该有效。我将不胜感激任何帮助!
解决方案
推荐阅读
- selenium - 无法通过 Docker 中的 Jenkins 运行硒测试
- workflow - QBO3 工作流依赖
- c# - .Net 核心依赖注入 IdbConnection
- python - 使用 GaussianNB 分类器进行交叉验证的 Python 朴素贝叶斯
- r - 错误信息 R CRAN 上传
- r - 如何避免/禁用 .crc 文件以在 sparklyr 中写入 csv 文件?
- out-of-memory - 如何有效管理 lightgbm 的输入数据集以避免内存错误
- reactjs - setState 在 handleClick 中不起作用
- wpf - 将按钮的内容模板绑定到路径的数据中
- python - 'int' 对象在创建字典时不可迭代