计算机底层基础

计算机是怎样交流的?什么是机器语言?

通过多个电路的通断,来组成很多逻辑判断和操作,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

原文地址:https://www.cnblogs.com/gbhh/p/13619757.html