带进位循环右移指令 我不明白不带进位循环右移指令和带进位循环右移指令的区别啊 ~~~~

书上的例题中,我能计算出不带进位右移指令的答案,可是计不出带进位循环右移指令的答案,请大家来帮忙。例子:MOVAX,0E3BHMOVCL,3ANDAX,AXRCRAX,C... 书上的例题中,我能计算出不带进位右移指令的答案,可是计不出带进位循环右移指令的答案,请大家来帮忙。
例子:MOV AX , 0E3BH
MOV CL,3
AND AX,AX
RCR AX,CL 执行指令后,AX的内容是0C1C7H ,到底那个过程是怎样的呢???真不会,能教我吗?
展开
 我来答
guocong89
推荐于2017-09-19 · TA获得超过2495个赞
知道小有建树答主
回答量:843
采纳率:0%
帮助的人:430万
展开全部
为什么会有进位呢?
这只牵扯到有符号数

一个数的第一位如果是1就是负数,0就是正数,这个知道吧

循环右移,会把最后1位放到第一位,所以呢,循环右移会改变操作数的符号,对不对?

如果是不带进位,就会出现正数变负数的情况。

带进位,就是把负数看作是多一位的正数,相当于溢出进位,基本思想就是这样,想了解更多就测试几个数据看看哈
哄你Nd
2013-03-30
知道答主
回答量:3
采纳率:0%
帮助的人:4004
展开全部
循环右移指令是将后面所要移的位数移动到前面;而带进位循环右移指令是在最高为前面填0,所移的位数要减一位。如上题CL=3,循环右移指令要移动3位,而带进位循环右移只移动2位,因为它早在最高位前面填了个0啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式