汇编移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR 汇编移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR

来源:互联网 发布:linux 文件同步 编辑:程序博客网 时间:2024/04/20 02:18


转自http://blog.csdn.net/richerg85/article/details/27558005


SHL、SHR、SAL、SAR: 移位指令 ;SHL(Shift Left):             逻辑左移;SHR(Shift Right):            逻辑右移;SAL(Shift Arithmetic Left):  算术左移;SAR(Shift Arithmetic Right): 算术右移;其中的 SHL 和 SAL 相同, 但 SHR 和 SAR 不同.;SHL、SAL: 每位左移, 低位补 0,  高位进 CF;SHR     : 每位右移, 低位进 CF, 高位补 0;SAR     : 每位右移, 低位进 CF, 高位不变;它们的结果影响 OF、SF、ZF、PF、CF;它们的指令格式相同:SHL r/m, i8SHL r/m, CLROL、ROR、RCL、RCR: 循环移位指令--------------------------------------------------------------------------------;ROL(Rotate Left):                循环左移;ROR(Rotate Right):               循环右移;RCL(Rotate through Carry Left):  带进位循环左移;RCR(Rotate through Carry Right): 带进位循环右移;ROL: 循环左移, 高位到低位并送 CF;ROR: 循环右移, 低位到高位并送 CF;RCL: 循环左移, 进位值(原CF)到低位, 高位进 CF;RCR: 循环右移, 进位值(原CF)到高位, 低位进 CF;它们的结果影响 OF、CF;它们的指令格式相同:SHL r/m, i8SHL r/m, CL



有符号数右移编译器会使用算术右移
无符号数右移编译器会使用逻辑右移

0 0
原创粉丝点击