1.进制本质
n进制 由n个进制组成 遇n进1
这也是一种进制
2.二进制是什么 计算机中的所有一切都是二进制
16进制是二进制的简写
例如
0
0000
A
1010
4个二进制合成一个十六进制
3.进制的运算 ~计算器
1.熟记 2进制16进制转换
2.编写这个进制表
3.数据宽度
4位宽度~存储4位二进制数
数据分为 无符号 和有符号
无符号无负
有符号有负数
如图 无符号 0-f
正数0-7
负数-8 -7 -6 -5 -4 -3 -2 -1
对应无符号
8 9 a b c d e f
32宽度
在二进制码中,为了区分正负数,采用最高位是符号位的方法来区分,正数的符号位为0、负数的符号位为1.剩下的就是这个数的绝对值部分
无符号和有符号值的范围
4.逻辑运算
逻辑运算(不妨把1看为成功 0看为失败)
1.或运算 or |
A或者B 成功
只要有一个1就是1
2.与 and &
A和B 一起成功
两个都是1 才是1
3.异或 xor
不一样为1
4.非
1-0
0-1
这些逻辑运算不妨看成一个个电路
包括计算器中的加法都是靠逻辑运算进行实现的
2.深入逻辑
1、CPU是如何计算2+3=?
https://blog.csdn.net/qq_42840244/article/details/100762057
2.计算机获取某一位的值怎么做
(第3位) and
1000 0101 8010
0000 0000 0100
---------------------0-----
可知第三位为0
3. 最简单的加密算法
小题1 3
3 . 加密数据520 密钥521
0010 0000 1000
0010 0000 1001
and
0010 0000 1000
寄存器在我的理解中是数的存储机器,是速度最快的,大多时候传参数 或者返回值
EIP程序即将读取下一行代码的地址
2.mov指令
mov 操作数,源操作数
注意宽度的约束,否则会丢失数据