- 二进制对应机器语言层级
- 汇编对应计算机组成原理层级
- 高级语言对应操作系统层级
- 一层是一层的封装,一层包含着一层。
- 好比人从事不同的职业,但是分解的动作都是:说话、动手、走路,这些基本的动作
进制
- 十进制是因为人类有根手指头丶
进制 | 简称 | 代码中的写法 |
---|---|---|
16进制 | HEX | 0x开头 |
10进制 | DEC | |
8进制 | OCT | 0开头 |
2进制 | BIN |
原码反码补码
- 原码:有符号数
- 反码:符号位不变后面的取反
- 补码:符号位不变,反码加一
运算
-
移位<<>>、与运算&、或运算|、异或运算^、非运算~
-
计算机只会用 原码反码补码+与或非异或移位 进行计算
-
减法本质也是加法,乘法可以转换为加法,除法可以转换为减法(反复的纠偏可以逐步精确小数点后的位数)
-
计算4+5过程:异或,与运算,左移,异或,与运算
汇编
- 介于高级语言和底层机器码之间
- 与计算机组成原理对应,操作寄存器、内存、堆栈的指令集
- 工具:VC6(程序到汇编的理解)、OD(OllyDbg吾爱破解)
寄存器
32位的通用寄存器有8个(从OD软件中也可以看得出)
内存
32位:寻址能力4GB
每一块内存都拥有地址