标签: linux assembly x86-64
mov rax, 6 mov rbx, 2 div rbx ; rax = 6/2 = 3 - FLOATING POINT EXCEPTION
错误:浮点异常。
正如我想的那样,我认为这是因为它没有进入 ALU (算术逻辑单元)而是进入 FPU (浮点单元)这意味着它返回一个浮点而不是一个整数。我是对的吗?
这意味着, FPU 不会处理我提供的两个整数,因此会产生浮点异常。
但是如何划分两个整数呢?或者,如果我猜错了,我的错误是什么?