问题标题:
带进位循环右移指令我不明白不带进位循环右移指令和带进位循环右移指令的区别啊书上的例题中,我能计算出不带进位右移指令的答案,可是计不出带进位循环右移指令的答案,例子:MOVAX,
问题描述:

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

书上的例题中,我能计算出不带进位右移指令的答案,可是计不出带进位循环右移指令的答案,

例子:MOVAX,0E3BH

MOVCL,3

ANDAX,AX

RCRAX,CL执行指令后,AX的内容是0C1C7H,到底那个过程是怎样的呢?

万朝阳回答:
  为什么会有进位呢?   这只牵扯到有符号数   一个数的第一位如果是1就是负数,0就是正数,这个知道吧   循环右移,会把最后1位放到第一位,所以呢,循环右移会改变操作数的符号,对不对?   如果是不带进位,就会出现正数变负数的情况.   带进位,就是把负数看作是多一位的正数,相当于溢出进位,基本思想就是这样,想了解更多就测试几个数据看看哈
查看更多
其它推荐
热门其它推荐