循环左移与带进位循环左移有什么区别

看不出有什么不同啊?... 看不出有什么不同啊? 展开
 我来答
床前明月儿
高能答主

2020-03-21 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171926

向TA提问 私信TA
展开全部

一、方式不同

1、循环左移:累加器自身循环向左移位。

2、带进位循环左移:累加器连同进位位一起左移。

二、过程不同

1、循环左移:移出的位不仅要进入CF,而且还要填补空出的位。

2、带进位循环左移:用原CF的值填补空出的位,移出的位再进入CF。


三、功能不同

1、循环左移:把操作数d,的各个二进制位向左移动d位,从d左端移出的每一位再依次移到右端空出的位上,最后移出的位还要送到CF中。

2、带进位循环左移:把操作数d的各位与CF联合在一起,构成9个或者17个二进制位,向左移动d位,从左端移出的各位再依次移到右端空出的位上。

参考资料来源:百度百科-算数左移位

参考资料来源:百度百科-循环移位

汤旺河边
推荐于2017-11-27 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2675
采纳率:0%
帮助的人:2919万
展开全部
循环左移ROL(Rotate Left):移出的位不仅要进入CF,而且还要填补空出的位。

带进位的循环左移RCL(Rotate Left Through Carry):用原CF的值填补空出的位,移出的位再进入CF。

假设当前,AL=01010011B,CF=1,则

执行指令 ROL AL,1
后,AL=10100110B,CF=0

执行指令 RCL AL,1
后,AL=10100111B,CF=0
最后一位的1,是先前CF的1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
遒劲还通畅丶乖乖H
2009-04-26 · TA获得超过2843个赞
知道大有可为答主
回答量:2685
采纳率:60%
帮助的人:1101万
展开全部
循环左移是指寄存器内的东西移动,如AH循环左移,那么移动的位数总共是8位。

带进位循环左移是指CY寄存器的东西也参与到移动中来。
举例:(为说明问题,用1-9的数字来说,其实都是0和1)
假定AH=12345678,cy=9
循环左移后AH:23456781
带进位循环左移AH:23456789
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
VegetaCT
2009-04-26 · TA获得超过3158个赞
知道大有可为答主
回答量:1382
采纳率:0%
帮助的人:1447万
展开全部
比如进位位CF是0,寄存器AL中是1001
循环左移
ROL AL
之后,AL中是0011,
带进位的循环左移
RCL AL
之后
AL是0010,CF中是1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fa0ff2c
2009-04-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8033
采纳率:33%
帮助的人:3933万
展开全部
比如101
一个变成010,一个变成011。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式