主题:基础知识:SAR指令具体怎么用?
风一般的女孩
[专家分:50] 发布于 2006-12-27 16:12:00
教材上面的SAR指令介绍得很模糊, 就一句话 我找了个例子 请大家帮我看看
MOV AX, 7865H
MOV CL, 8
SAR AX, CL
请大家照这个例子帮我解释下 SAR指令的具体用法
回复列表 (共6个回复)
沙发
风一般的女孩 [专家分:50] 发布于 2006-12-27 20:57:00
居然没有一个人回 汗
板凳
三石小子 [专家分:80] 发布于 2006-12-27 21:39:00
SAR 指的是算术右移,MOV CL,8 SAR AX,CL 就是将7865 (0111 1000 0110 0101)向右移8位,空出的高位用最高位(符号位)填补,应该是(0000 0000 0111 1000) 了吧
3 楼
风一般的女孩 [专家分:50] 发布于 2006-12-27 21:50:00
那如果1011 1000 0110 0101 用SAR右移8位那就是1111 1111 0111 1000
是不是
4 楼
三石小子 [专家分:80] 发布于 2006-12-27 21:54:00
是了啊,这是算术移位,算术左移是SAL,呵呵
5 楼
ganzhongzi [专家分:0] 发布于 2007-12-28 12:14:00
1011 1000 0110 0101, 用SAR右移8位应该是1111 1111 1011 1000,
6 楼
def [专家分:3380] 发布于 2007-12-29 20:48:00
只要不低于-16384,算术左翼是可以的.
我来回复