显然,x86(可能还有很多其他指令集)将除法运算的商和余数都放在不同的寄存器中.
现在,我们可以信任编译器来优化这样的代码,只使用一次调用来划分:
( x / 6 )
( x % 6 )
Run Code Online (Sandbox Code Playgroud)
他们可能会这样做.仍然,任何语言(或图书馆,但主要是寻找语言)支持同时给出除法和模数结果吗?如果是这样,它们是什么,语法是什么样的?
我试图为gcc提供内联汇编以使用单divl指令获得除法和模数.不幸的是,我在集会上并不擅长.有人可以帮我这个吗?谢谢.