在体系结构V7之前,ARM微控制器系列的硬件不支持除法操作。 尽管使用C语言在ARM处理器上编程很容易, 用库函数实现除法运算,程序麻烦, 在汇编程序中调用以C语言编写的功能代码时,效率较低。 这本文介绍了一种在ARM7处理器上进行除法运算的算法,并给出了相应的子例程,可以直接在汇编程序设计中使用。 该算法是类似于使用减法电路进行除法的数字电路的工作原理手术。 给定的子例程可以处理两个32位无符号之间的除法运算整数以及64位无符号整数和32位无符号整数之间的除法。