P02 滴水逆向1月4号公开课

进制转换

二进制十六进制如何转换的

汇编如何工作的

逻辑运算

二进制逻辑运算

|| 运算 和 | 运算

在这里插入图片描述
或运算.本质就是上图的电路.只要有一个通了.那么这个灯泡就亮了

&& 运算 和 & 运算

在这里插入图片描述
只有两个电路同时接通的时候,灯泡才会亮

^(异或) 运算

在这里插入图片描述
不一样的时候,结果为1

! (非)运算

0就是1,1就是0

左移

所有的数向左移动n位,在右边补上n个0

二进制逻辑运算应用

加法运算
  X: 0010
+ Y: 0011
----------------------

1. 先进行异或
一样是0,不一样是1

    0010
xor 0011
-------------------			R: 0001
    0001

结果是 0001 ; R = 0001
2. 这个加法是否运算完毕

    0010
and 0011
-------------------			R2: 0010
    0010

R2: 0010
3. 在左移

0010 << 1 == 0100 R3: 0100

R3: 0100
判断 R3 结果是不是 0000.不是的话重复上一步
在这里插入图片描述
大概就是CPU计算任何运算都需要判断借位与进位.
如果发生了借位与进位的话.则需要急需运算下去
PS : 看不懂也没关系. 这是公开课

运算与电脑硬件
上图的R X Y,存储在寄存器以及内存条中
进行加密

略...

寄存器

内存

每个内存宽度是8bit.1Byte.
在这里插入图片描述
0x00000000 在内存地址中是低位. 0xffffffff 是高位

寻址范围

使用内存

MOV
LEA

寻址公式

MOV [立即数]
MOV [REG]
MOV [REG + 立即数]

MOV [REG + REG * {1,2,4,8]] 只能是 1,2,4,8.跟硬编码有关

堆栈

变形的艺术

push eax 的本质
在这里插入图片描述
pop eax
在这里插入图片描述

大概就是这些.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值