linux – 程序集分区和浮点数
发布时间:2020-12-13 19:03:46 所属栏目:Linux 来源:网络整理
导读:mov eax,0x01 mov ecx,0x02 div ecx ; Divide AX/CX,saves remainder in DX cmp dx,0 je OddNumber int 80h 当我尝试除1/2时,它返回“浮点异常”,而不是标记OddNumber.我知道1/2是一个浮子,但我怎么能处理呢?谢谢. GDB说“程序收到信号SIGFPE,算术异常.”顺
当我尝试除1/2时,它返回“浮点异常”,而不是标记OddNumber.我知道1/2是一个浮子,但我怎么能处理呢?谢谢. GDB说“程序收到信号SIGFPE,算术异常.”顺便说说. 最佳答案
>在调用div ecx之前,你需要调整edx.当使用32位除数(例如,ecx)时,div将edx:eax中的64位值除以其参数,因此如果edx中存在垃圾,则将其视为被除数的一部分.
>在div之后,你可能想要比较edx,而不仅仅是dx. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ctags – 转到定义gedit插件
- linux – 如何获取mysql.sock文件,错误地从“/ mysql / tmp
- 【xsy2978】Product of Roots 生成函数+多项式ln+多项式exp
- linux – 从一个系统复制到另一个系统时无法创建常规文件
- 通配符
- beagleboard – BBB – 在引导时自动加载设备树覆盖
- linux – 如果在边缘触发模式下调用epoll_ctl之前文件是可读
- linux – 是否可以在同一端口上使用不同的IP但在同一台机器
- linux – lockfile-create在bash脚本中不起作用
- linux – Eclipse IDE中的SDL配置