计算机原理中的二进制除法,多字节除法--汇编实现原理

本文介绍了计算机原理中的二进制除法,特别是通过汇编语言实现32位除法的过程。首先阐述了长除法的基本原理和步骤,然后详细分析了二进制除法的理论,包括其与长除法的相似性和差异。通过具体的例子9÷3,展示了二进制除法的计算步骤。最后,给出了32位二进制除法的tenx汇编程序实现,包括余数和商的清零、除法循环、余数移位、减法判断等关键步骤。
摘要由CSDN通过智能技术生成

2.1长除法

长除法适用于整式除法、小数除法、多项式除法(即因式分解)等较重视计算过程和商数的除法,过程中兼用了乘法和减法。

长除法与手工计算除法方法一致。

以8592÷24为例:

     77adf30e980b738cdf5a397fc21f9fa8.png

从计算过程可以看出,长除法有以下特点:

1、必须先确定除数的位数

2、每一次试商的过程至少要进行一次减法,减法的次数取决于被除数和除数。

2.2二进制除法 2.2.1理论分析

这种算法将被除数和除数看成是二进制(虽然计算机里存的本来就是二进制),以二进制形式参与运算。这个算法的本质其实跟长除法相同,只不过长除法每次整体左移4位,二进制除法每次左移一位。另外,每次移位后只用做一次减法,而长除法可能需要多次减法。

以9÷3来说明:

     e34421b44d9b8ed1095bd30723d6d3f1.png

算法思想及流程:

1、余数和商清零

2、将被除数高位移入余数中

3、将余数减去除数

4、如果小于0,则置商值低位为0

如果大于等于0,则置商值低位为1,并将相减的结果放入余数中

5、将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值