浮点异常 - 整数之间的划分

时间:2017-11-27 22:13:07

标签: linux assembly x86-64

mov rax, 6
mov rbx, 2
div rbx       ; rax = 6/2 = 3 - FLOATING POINT EXCEPTION

错误:浮点异常

正如我想的那样,我认为这是因为它没有进入 ALU (算术逻辑单元)而是进入 FPU (浮点单元)这意味着它返回一个浮点而不是一个整数。我是对的吗?

这意味着, FPU 不会处理我提供的两个整数,因此会产生浮点异常

但是如何划分两个整数呢?或者,如果我猜错了,我的错误是什么?

0 个答案:

没有答案