assembly - 如何在 x86 程序集中划分浮点数
问题描述
我是 x86 汇编的初学者。我将使用下面的代码将 9 除以 10,但我得到了奇怪的结果。
.data
original real4 9.0
round DWORD 10
.code
(...)
fld original
fidiv round
fstp original
我预计“原始”值是 0.9,但调试器说是 0.899999976。
我应该怎么做才能得到 0.9?
解决方案
推荐阅读
- node.js - 开玩笑:child_process.exec.mockImplentation 不是函数
- python - 导出 dbf 时出现 ascii 编码问题
- excel - 有没有办法使用VBA在excel中堆叠数据
- angular - Angular 8.0 组件和服务之间的数据共享
- java - Spring Integration并发ThreadpoolTaskExecutor,TaskRejectionException - 需要了解这个错误的原因
- ruby - 有条件地比较三个值
- javascript - 如何在表单 onSumbit 中运行异步验证
- php - 通过提供指向多个文本视图的服务器链接,从 wamp 或 xamp 服务器获取多个回显到 android textviews
- javascript - 从悬停触发的弹出框快速滚动不会隐藏弹出框
- node.js - 将更新的heroku应用程序从本地项目推送到heroku master,redis