1.每台个人计算机都有一个微处理器,用于管理计算机的算术、逻辑和控制等活动,而每个处理机系列都有自己的一组指令,用于实现各种操作的实现。处理机只能识别1和0组成的字符串。
2.
3. 计算机存储的基本单位是位; 它可以是 ON (1) 或 OFF (0),在大多数现代计算机上,一组 8 个相关位构成一个字节。
处理器支持以下数据大小 −
- 单词:2 字节数据项
- 双字:4 字节(32 位)数据项
- 四字:8 字节(64 位)数据项
- 段落:16 字节(128 位)区域
- 千字节:1024 字节
- 兆字节:1,048,576 字节
4.二进制数系统
bit位置上的值 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|---|---|
以 2 为底的幂的位置值 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Bit 位的序号 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
5.十六进制数字系统
十进制数 | 二进制表示 | 十六进制表示 |
---|---|---|
0 | 0 | 0 |
1 | 1 | 1 |
2 | 10 | 2 |
3 | 11 | 3 |
4 | 100 | 4 |
5 | 101 | 5 |
6 | 110 | 6 |
7 | 111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
示例 − 二进制数 1000 1100 1101 0010 相当于十六进制 - 8CD2
要将十六进制数转换为二进制数,只需将每个十六进制数字写入其 4 位二进制数即可。
6.负数的表示法
负二进制值以二进制补码表示法表示。 根据这个规则,将二进制数转换为负值就是将其位值反转并加1。
数字 53 | 00110101 |
反转位 | 11001010 |
加 1 | 00000001 |
数字 -53 | 11001011 |
53 减 42
数字 53 | 00110101 |
数字 42 | 00101010 |
反转 42 的位 | 11010101 |
加 1 | 00000001 |
数字 -42 | 11010110 |
53 - 42 = 11 | 00001011 |
最后 1 位溢出丢失。
7.寻址内存中的数据
处理器控制指令执行的过程称为取指-解码-执行周期。 它主要分为三个连续的步骤:
- 从内存中获取指令
- 解码或识别指令
- 执行指令
处理器一次可以访问一个或多个字节的内存。 如一个十六进制数 0725H需要两个字节的内存。 高位字节或最高有效字节为 07,低位字节为 25。
处理器以相反的字节顺序存储数据(低位字节存储在低地址中,高位字节存储在高内存地址中), 如果处理器将值 0725H 从寄存器传输到内存,它将首先将 25 传输到较低的内存地址,然后将 07 传输到下一个内存地址。
x:内存地址
当处理器从内存获取数字数据到寄存器时,它会再次反转字节。 内存地址有两种 −
-
绝对地址 - 具体位置的直接引用。
-
段地址(或偏移量)- 具有偏移值的内存段的起始地址。
相关学习文章https://www.w3ccoo.com/assembly/assembly_introduction.html