首页
社区
课程
招聘
[旧帖] [求助]菜鸟提问一下,算术右移 0.00雪花
发表于: 2009-2-21 16:12 3865

[旧帖] [求助]菜鸟提问一下,算术右移 0.00雪花

2009-2-21 16:12
3865
算数右移 算术左移
具体是什么含义啊

比如16进制数据
0x9A

算术左移是多少?
算术右移是多少?

有谁能讲解下吗????

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
2
我也不是很懂,一起学习吧.
算术左移指令SAL(Shift Arithmetic Left)
指令格式:SAL OPRD1,COUNT
其中OPRD1、COUNT与指令SHL相同。本指令与SHL的功能也完全相同,这是因为逻辑左移指令与算术左移指令所要完成的操作是一样的。如果 SAL将OPRD1的最高位移至CF,改变了原来的CF值,则溢出标志位OF=1,表示移位的前后的操作数不同具有倍增的关系。因而SAL可用于带符 号数的倍增运算,SHL只能用于无符号数的倍增运算。
2009-2-21 16:25
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
算术左移只是简单的将二进制数据向左移动一位,被移出的位放在CF中,用0填充低位.比如:
0x9A = 10011010(B)
算术左移1位的话,就变成 00110100(B)  CF=1

算术右移是将二进制数据向右移动一位,被移出的位放在CF中,用符号位继续填充高位.比如:
0x9A = 10011010(B)
算术右移1位的话,就变成 11001101(B)  CF=0
2009-2-21 16:51
0
雪    币: 128
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢二位。大体上了解了
2009-2-21 17:18
0
游客
登录 | 注册 方可回帖
返回
//