逆向_12汇编及C语言位运算(简单介绍及了解)
位移指令
- SAL/SAR Reg/Mem,CL/IMM
- SAL(Shift Arithmetic Left):算术左移
- 后边补0,溢出到CX中
- SAR(Shift Arithmetic Right):算术右移
- 前边补符号位,右边溢出到CX中
逻辑移位
- SHL/SHR Reg/Mem, CL/Imm
- SHL(Shift Left): 逻辑左移
- 后边补0,溢出到CX中
- SHR(Shift Right): 逻辑右移
- 前边补0,右边溢出到CX中
循环移位指令
- ROL r/m, i8 ROR r/m, CL
- ROL(Rotate Left):循环左移
- 后边补CX,溢出到CX中
- ROR(Rotate Right):循环右移
- 前边补CX,右边溢出到CX中
带进位的循环移位指令
- RCL r/m, i8 RCR r/m, CL
- RCL(Rotate through Carry Left): 带进位循环左移
- RCR(Rotate through Carry Right): 带进位循环右移
C语言中的位运算
- 与:&
- 或:|
- 非:~
- 异或:^
- 去反:!
- 位移:
- 逻辑左移:<<
- 逻辑右移:>>
- 有符号:sar
- 无符号:shr
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 787772394@qq.com
文章标题:逆向_12汇编及C语言位运算(简单介绍及了解)
本文作者:二豆子·pwnd0u
发布时间:2020-11-02, 20:04:45
最后更新:2023-05-18, 09:49:17
原始链接:http://blog.codefat.cn/2020/11/02/%E9%80%86%E5%90%91-12%E6%B1%87%E7%BC%96%E5%8F%8AC%E8%AF%AD%E8%A8%80%E4%BD%8D%E8%BF%90%E7%AE%97-%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8D%E5%8F%8A%E4%BA%86%E8%A7%A3/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。