社区
汇编语言
帖子详情
SHL,SHR,SAL,SAR,ROL,ROR,RCL,RCR的问题。
jacky_shen
2004-07-06 12:01:53
书上的一段话:
前4种位移位指令,后4种位循环位移指令。循环位移指令可以改变操作数种所有位的位置,在程序中还是很有用的。移位指令则常常用来做乘以2或除以2的操作。其中算术移位指令适用于带符号数运算,SAL用来乘2,SAR用来除2;而逻辑移位指令则用于无符号数运算,SHL用来乘2,SHR用来除以2。
我不明白上面说的乘2除2是什么意思。
2进制位的位置变化和乘2除2有什么关系?
请大家看看。
...全文
357
1
打赏
收藏
SHL,SHR,SAL,SAR,ROL,ROR,RCL,RCR的问题。
书上的一段话: 前4种位移位指令,后4种位循环位移指令。循环位移指令可以改变操作数种所有位的位置,在程序中还是很有用的。移位指令则常常用来做乘以2或除以2的操作。其中算术移位指令适用于带符号数运算,SAL用来乘2,SAR用来除2;而逻辑移位指令则用于无符号数运算,SHL用来乘2,SHR用来除以2。 我不明白上面说的乘2除2是什么意思。 2进制位的位置变化和乘2除2有什么关系? 请大家看看。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
W32API
2004-07-06
打赏
举报
回复
B 010 左移一位为 B 0100 结果就是 *2
右移位结果就是 /2^n
SHL 和 SAL 实际上没什么区别,地位都用 ‘0’ 填充。
SHR 和 SAR 的区别在于,SHR 用 ‘0’ 填充,SAR 用最高位填充。
汇编语言指令系统、伪指令
基本移位指令
SHL
、
SAL
、
SHR
、
SAR
循环移位指令
ROL
、
ROR
、
RCL
、
RCR
程序 流程 控制 指令 转移指令 无条件转移指令JMP 条件转移指令Jcc 循环控制指令 LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ ...
汇编指令(chm格式)
SAL
算术左移.(=
SHL
)
SHR
逻辑右移.
SAR
算术右移.(=
SHR
)
ROL
循环左移.
ROR
循环右移.
RCL
通过进位的循环左移.
RCR
通过进位的循环右移. 以上八种移位指令,其移位次数可达255次. 移位一次时, 可...
The Art of Assembly Language Programming
SHR
,
SAR
,
SHL
D, and
SHR
D 6.6.2.1 -
SHL
/
SAL
6.6.2.2 -
SAR
6.6.2.3 -
SHR
6.6.2.4 - The
SHL
D and
SHR
D Instructions 6.6.3 - The Rotate Instructions:
RCL
,
RCR
,
ROL
, and
ROR
6.6.3.1 -
RCL
...
Microsoft Library MSDN4DOS.zip
SAL
/
SAR
/
SHL
/
SHR
Shift Instructions SBB Integer Subtraction with Borrow SCAS/SCASB/SCASW/SCASD Compare String Data SETcc Byte Set on Condition SGDT/SIDT Store Global/Interrupt Descriptor Table Register...
汇编
SHR
、
SHL
、
SAR
、
SAL
、
ROL
、
ROR
、
RCL
、
RCR
指令
SHL
、
SHR
、
SAL
、
SAR
: 移位指令 ;
SHL
(Shift Left): 逻辑左移 ;
SHR
(Shift Right): 逻辑右移 ;
SAL
(Shift Arithmetic Left): 算术左移 ;
SAR
(Shift Arithmetic Right): 算术右移 ;其中的
SHL
和
SAL
相同, 但
SHR
和
SAR
...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章