循环左移与带进位循环左移有什么区别
答案:2 悬赏:10 手机版
解决时间 2021-04-04 19:05
- 提问者网友:鼻尖触碰
- 2021-04-04 06:54
循环左移与带进位循环左移有什么区别
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2020-12-14 19:50
循环左移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
带进位的循环左移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
全部回答
- 1楼网友:長槍戰八方
- 2020-11-23 20:54
循环左移是指寄存器内的东西移动,如ah循环左移,那么移动的位数总共是8位。
带进位循环左移是指cy寄存器的东西也参与到移动中来。
举例:(为说明问题,用1-9的数字来说,其实都是0和1)
假定ah=12345678,cy=9
循环左移后ah:23456781
带进位循环左移ah:23456789
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯