逆向_12汇编及C语言位运算(简单介绍及了解)

  1. 位移指令
  2. 逻辑移位
  3. 循环移位指令
  4. 带进位的循环移位指令
  5. C语言中的位运算

位移指令

  1. SAL/SAR Reg/Mem,CL/IMM
  2. SAL(Shift Arithmetic Left):算术左移
    1. 后边补0,溢出到CX中
  3. SAR(Shift Arithmetic Right):算术右移
    1. 前边补符号位,右边溢出到CX中

逻辑移位

  1. SHL/SHR Reg/Mem, CL/Imm
  2. SHL(Shift Left): 逻辑左移
    1. 后边补0,溢出到CX中
  3. SHR(Shift Right): 逻辑右移
    1. 前边补0,右边溢出到CX中

循环移位指令

  1. ROL r/m, i8 ROR r/m, CL
  2. ROL(Rotate Left):循环左移
    1. 后边补CX,溢出到CX中
  3. ROR(Rotate Right):循环右移
    1. 前边补CX,右边溢出到CX中

带进位的循环移位指令

  1. RCL r/m, i8 RCR r/m, CL
  2. RCL(Rotate through Carry Left): 带进位循环左移
  3. RCR(Rotate through Carry Right): 带进位循环右移

C语言中的位运算

  1. 与:&
  2. 或:|
  3. 非:~
  4. 异或:^
  5. 去反:!
  6. 位移:
    1. 逻辑左移:<<
    2. 逻辑右移:>>
      • 有符号: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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

/*爱心代码*/ /*雪花效果*/ /*百度代码自动提交*/