滴水逆向笔记
一、数据的宽度表示(正数和负数的二进制表示本质)
4位的宽度表示
8位的宽度表示
16位的宽度表示
32位的宽度表示
二、逻辑运算的本质
计算2+3=?
步骤:
2转换成二进制0010
3转换成二进制0011
异或之后变成0001,R来存储0001
然后将2和3的二进制,0010和0011进行与运算,得到0010,再将0010进行左移(<<)一位,得到x=0100,如果结果x为0,那么R存储的值就是结果。如果x不为零,那么将R中的值和x的值继续进行运算,知道左移后的值为零。
习题:
计算2-3=?
寄存器
作业
32位寄存器的指定用途如下(32位能存的二进制是32位)
EIP存储的是当前的程序走到哪