计算机是怎样交流的?什么是机器语言?
通过多个电路的通断,来组成很多逻辑判断和操作,0断1通。
所以01就是机器语言
数据宽度
类型 | 位数 | 表示 |
---|---|---|
bit | 1 | 0 1 |
Byte | 8 | 0xFF |
word | 16 | 0xFFFF |
dword | 32 | 0xFFFFFFFF |
进制数表
进制 | 规律 | 位 |
---|---|---|
二进制 | 0 1 10 11 100 101 110 111 |
1 |
八进制 | 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 |
3 |
十六进制 | 0 1 2 3 4 5 6 7 8 9 a b c d e f | 4 |
存储
类型 | 正数 | 负数 |
---|---|---|
反码 | =原码 | 最高位不变其余相反 |
补码 | =原码 | 反码+1 |
存储时:正数是原码,负数是补码
计算原理
加法:(异或取1)和(与运算取相同1>左移1),两者进行 ‘异或’ 计算为结果,进行 ‘与运算’ 为验算全为零即可
减法:负数用补码,算法同加法
汇编之前
软件:Vc6,OD反编译,抓包工具,加密解密工具
寄存器
![https://images.cnblogs.com/cnblogs_com/gbhh/1848237/o_200920125033image-20200905220229810.png)
往寄存器中写数据
mov 地址,值
mov 地址,地址
内存
32位,寻址能力 4GB
8个16进制
FFFFFFFF+1 = 100000000 * 8 = 800000000 bit
往内存中写入数据
mov byte ptr ds:[地址] ,值
成神之路
机器语言 > 汇编语言 > C++ > Java