SHR,SAR,SAL,SHL区别
是不是除了SAR不是补0,其他的都是补0呢比如100,SAL1位后是不是000.SAR1位后是不是110...
是不是除了SAR不是补0,其他的都是补0呢 比如100,SAL1位后是不是000.SAR1位后是不是110
展开
2013-09-23
展开全部
SHL和SAL事实际没有区别,移动结果都是一样的,SHL是逻辑左移,SAL,算法左移,它们都是向左移动几位,最右就补几个0比如 SHL ax,CL ;ax=1111 1111B CL=4 ,移动后AX=1111 0000SAL AX,CL ;AX=0101 1100 CL=5移动后 AX=1000 0000 SHR是逻辑右往,向右移动几位,最左边(即最高位补0)比如 SHR AX, CL ;AX=1101 1010 CX=3 移动后AX=0001 1011 SAR是算法右移,向右移动几位,最左边第一位保持,其他补0SAR AX, CL AX=11 00 1111,CX=5移动后AX= 1000 0110SAR AX,CL AX=0011 1111 CX=3 移动后 AX= 0 00 00111
2013-09-23
展开全部
SHL,SAL分别是逻辑左移和算术左移,运行结果是一样的,都是数据往左移动,然后在右边补零;
SHR是逻辑右移,数据往右移动,在左边补零。如:1000
0000->0010
0000(逻辑右移两位)
SAR是算术右移,比较特殊。他的最高位一直是不变的。如1000
0000算术右移7位后就成了1111
1111.
SHR是逻辑右移,数据往右移动,在左边补零。如:1000
0000->0010
0000(逻辑右移两位)
SAR是算术右移,比较特殊。他的最高位一直是不变的。如1000
0000算术右移7位后就成了1111
1111.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询