




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移位除法运算(汇编)推荐文章 2010-07-27 10:44:21 阅读508 评论1 字号:大中小订阅 除法运算的特点:其特点可归纳如下:每次上商都是由心算来比较余数(被除数)和除数的大小,确定商为1还是0。每做一次减法,总是保持余数不动,低位补0,再减去右移后的除数。商符单独处理。如果将上述规则完全照搬到计算机内,实现起来有一定困难,主要问题是:a机器不能“心算”上商,必须通过比较被除数(或余数)和除数绝对值的大小来确定商值,即|x|-|y|,若差为正(够减)上商1,差为负(不够减)上商0。b按照每次减法总是保持余数不动,低位补0,再减去右移后的除数这一规则,则要求加法器的位数必须为除数的两倍。仔细分析发现,右移除数可以用左移余数的办法代替,其运算结果是一样的,但对线路结构更有利。不过此刻所得到的余数不是真正的余数,只有将它乘上2-n才是真正的余数。c笔算求商时是从高位向低位逐位求的,而要求机器把每位商直接写到寄存器的不同位也是不可取的。计算机可将每一位商直接写到寄存器的最低位,并把原来的部分商左移一位。综上所述便可得原码除法运算规则。2原码除法:原码除法和原码乘法一样,符号位是单独处理的。以小数为例:式中 为x的绝对值,记作x* 为y的绝对值,记作y*即 商的符号 由两数符号位“异或”运算求得,商值由两数绝对值相除(x*/y*)求得。小数定点除法对被除数和除数有一定的约束,即必须满足下列条件:0|被除数|除数|(这样结果才能为小数)实现除法运算时,还应避免除数为0或被除数为0。前者结果为无限大,不能用机器的有限位数表示;后者结果总是0,这个除法操作等于白做,浪费了机器时间。至于商的位数一般与操作数的位数相同。原码除法中由于对余数的处理不同,又可分为恢复余数法和不恢复余数法(加减交替法)两种。(1)恢复余数法。恢复余数法的特点是:当余数为负时,需加上除数,将其恢复成原来的余数。(然后再执行左移一位后减去除数的运算)由上所述,商值的确定是通过比较被除数和除数的绝对值大小,即x*-y*实现的, 而计算机内只设加法器, 故需将x*-y*操作变为x*补+-y*补的操作。例:已知:x=-0.1011,y=-0.1101,求:xy原解:由x*=0.1011,x原=1.1011y*=0.1101,-y补=1.0011,y原=1.1101商值的求解过程如下:被除数(余数)商说 明0.1011+ 1.00110.0000+-y*补(减去除数)1.1110+ 0.11010余数为负,上商0恢复余数+y*补0.10111.0110+ 1.00110被恢复的被除数 1位+-y*补(减去除数)0.10011.0010+ 1.001101 01余数为正,上商1 1位+-y*补(减去除数)0.01010.1010+1.0011011 011余数为正,上商1 1位+-y*补(减去除数)1.1101+ 0.11010110余数为负,上商0恢复余数+y*补0.10101.0100+ 1.00110110被恢复的被除数 1位+-y*补(减去除数)0.011101101余数为正,上商1故商值为0.1101商的符号位为 由此可见,共上商5次,第一次上的商在商的整数位上,这对小数除法而言,可用它作溢出判断。即当该位为“1”时,表示此除法为溢出,不能进行,应由程序进行处理;当该位为“0”时,说明除法合法,可以进行。在恢复余数法中,每当余数为负时,都需恢复余数,这便延长了机器除法的时间,操作也很不规则,对线路结构不利。加减交替法可克服这些缺点。(2)加减交替法。加减交替法又称不恢复余数法,可以认为它是恢复余数法的一种改进算法。问题:余数为负时,怎样实现恢复余数的操作?答案:把余数加上除数即可。分析原码恢复余数法得知:(X*为被除数X的绝对值,Y*为除数Y的绝对值)当余数Ri0时,可上商“1”,再对Ri左移一位后减除数,即2Ri-y*。当余数Ri0时,商上“1”,做2Ri-y*的运算;当余数Ri0时,商上“0”,做2Ri+y*的运算。这里已看不出余数的恢复问题了,而只是做加y*或减y*,因此,一般把它叫做加减交替法或不恢复余数法。例:已知:x=-0.1011,y=-0.1101,求:x y原解:x原=1.1011, x*=0.1011y原=0.1101, y*=0.1101, -y*补=1.0011商值的求解过程如下表所示:被除数(余数)商说 明0.1011+ 1.00110.0000+-y*补(减除数)1.11101.1100+ 0.11010 0余数为负,上商0 1位+y*补 (加除数)0.10011.0010+ 1.00110101余数为正,上商1 1位+-y*补(减除数)0.01010.1010+ 1.0011011011余数为正,上商1 1位+-y*补(减除数)1.11011.1010+ 0.11010110 0110余数为负,上商0 1位+y*补 (加除数)0.011101101余数为正,上商1商的符号位为 所以 分析此例可见,n位小数的除法共上商n+1次,第一次商用来判断是否溢出。倘若比例因子选择恰当,除数结果不溢出,则第一次商肯定是0。如果省去这位商,只需上商n次即可,此时除法运算一开始应将被除数左移一位减去除数,然后再根据余数上商。(3)原码加减交替法所需的硬件配置。下图是实现原码加减交替除法运算的基本硬件配置框图。图中A、X、Q均为n+1位寄存器,其中A存放被除数的原码,X存放除数的原码。移位和加控制逻辑受Q的末位Qn控制。(Qn=1作减法,Qn=0作加法),计数器C用于控制逐位相除的次数n,GD为除法标记,V为溢出标记,S为商符。(4)原码加减交替除法控制流程。下图为原码加减交替除法控制流程图。除法开始前,Q寄存器被清0,准备接收商,被除数的原码放在A中,除数的原码放在X中,计数器C中存放除数的位数n。除法开始后,首先通过异或运算求出商符,并存于S。接着将被除数和除数变为绝对值,然后开始用第一次上商判断是否溢出。若溢出,则置溢出标记V为1,停止运算,进行中断处理,重新选择比例因子:若无溢出,则先上商,接着A、Q同时左移一位,然后再根据上一次商值的状态,决定是加还是减除数,这样重复n次后,再上最后一次商(共上商n+1次),即得运算结果。对于整数除法,要求满足以下条件:00时,商上“1”,做2Ri-y*的运算;(原码运算参考)当余数Ri0时,商上“0”,做2Ri+y*的运算。如果对商的精度没有特殊要求,一般可采用“末位恒置1”法,这种方法操作简单,易于实现,而且最大误差仅为2-n。例:已知:x=-0.1001, y=+0.1101 求: xy补解:x补=1.0111,y补=0.1101,-y补=1.0011运算过程如下:被除数(余数)商 上商说 明1.0111+ 0.11010.0000x补与y补异号,+y补0.0100 0.1000+ 1.0011 1 1R补与y补同号,上商1 1位+-y补1.1011 1.0110+ 0.11011010R补与y补异号,上商0 1位+y补0.0011 0.0110+ 1.0011101101R补与y补同号,上商1 1位+-y补1.1001 1.0010 101010101R补与y补异号,上商0 1位,末位商恒置“1”所以xy补=1.0101 补充说明几点:图中未画出补码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辅警招聘考试模考模拟试题及完整答案详解(有一套)
- 2025年云南曲靖宣威市综合行政执法局招聘编制外工作人员10人笔试高频难、易错点备考题库及参考答案详解一套
- 浦发银行西安市雁塔区2025秋招笔试EPI能力测试题专练及答案
- 招商银行厦门市湖里区2025秋招笔试英文行测高频题含答案
- 广发银行北京市西城区2025秋招笔试创新题型专练及答案
- 2025年福建连城县文化体育和旅游局下属事业单位专项招聘笔试高频难、易错点备考题库及完整答案详解1套
- 平安银行绵阳市涪城区2025秋招笔试综合模拟题库及答案
- 2025辅警招聘考试模考模拟试题附完整答案详解(全优)
- 广发银行大连市庄河市2025秋招笔试英语题专练及答案
- 招商银行泉州市石狮市2025秋招半结构化面试15问及话术
- YC/Z 550-2016卷烟制造过程质量风险评估指南
- 工程水文第3章课件
- GB/T 4032-2013具有摆轮游丝振荡系统的精密手表
- GB/T 34875-2017离心泵和转子泵用轴封系统
- GB/T 21063.4-2007政务信息资源目录体系第4部分:政务信息资源分类
- GA/T 1081-2020安全防范系统维护保养规范
- 02药物不良反应adr课件
- 施工项目成本管理课件
- 文物建筑保护修缮专项方案
- 营销与2008欧锦赛ktv渠道方案
- 故障录波器课件
评论
0/150
提交评论