我已经学会了如何使用 80x86 汇编器,因此在按位移位操作中,我遇到了 SAL 和 SHL 使用的问题。我的意思是代码行之间的区别如下:
MOV X, 0AAH
SAL X, 4
MOV X, 0AAH
SHL X, 4
什么时候应该使用SHL,什么时候应该使用SAL?它们有什么区别呢?
根据this, 他们是一样的:
算术左移(SAL)和逻辑左移(SHL)
指令执行相同的操作;他们移动位
目标操作数向左(向更高有效位
地点)。对于每个移位计数,最高有效位
目标操作数被移入 CF 标志,并且最少
有效位被清除(参见 Intel®64 和 IA-32 中的图 7-7
架构软件开发人员手册,第 1 卷)。
两者可能只是为了完整性而包含在内,因为is右移的区别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)