我想将无符号整数除以3,在8086汇编语言或类似语言中,以任何不希望使用DIV操作码的方式更快地完成。 最佳答案 基本的答案是“乘以所需常数的倒数”,使用移位和加法执行乘法,然后使用一些可能的后移位来正确定位二进制点。诀窍是弄清楚倒数必须达到的精度,才能处理您期望的最大输入红利的大小。您显然可以决定最大的输入操作数是整个寄存器,但是如果您知道更多,则可以使用位数更少的倒数,从而获得更快的移位加法乘积。Cuoq的答案提供了很好的参考资料。