1.汇编语言的产生
早期的计算机只能用二进制数进行编程。二进制数组成的机器码过于繁琐复杂,一方面非常容易出错,另一方面不便于维护,于是作为一种助记符的汇编语言出现了。汇编语言一般由三个部分组成:汇编指令,伪指令,其他符号。
- 汇编指令:汇编语言的主体,机器码的助记符。被编译器编译成机器码后由硬件执行;
- 伪指令:没有对应的机器码,由编译器执行,机器不执行;
- 其他符号:比如计算符号“+”,“-”,由编译器识别,但是编译器不执行。
2.CPU对存储器的读写
CPU是计算机的核心部件,它控制着整个计算机的运作并进行运算。如果要想CPU工作,就需要向它提供指令和数据。而事实上,指令和数据本质上都是一串二进制机器码,当他们存储在存储空间时,本质上是没有区别的。存储器一般被划分为若干个单元,每个单元存储一个字节的信息。
字节,又称Byte。存储信息的最基本单位是比特(bit),8个bit组成1个Byte,其他单位之间换算都以1024为基础。
CPU通过数据线和存储器交换信息,要达到数据指令的交换,需要每次和存储器交换地址信息,控制信息和数据信息。对应的,CPU和存储器之间一般由数据总线,地址总线和控制总线联接。
- 数据总线:位宽表示了一次传输的数据量,如8080的数据总线宽度为8,则一次传输的数据量为1B;
- 地址总线:位宽反映的是CPU的寻址能力,如8080的地址总线宽度为16,则它的寻址能力是64KB;
- 控制总线:反映的是CPU对存储器有多少种控制方式。
3.内存地址空间
一台PC机中,装有多个存储芯片,从物理上看,他们是独立的,但是可以从逻辑上将他们视为连续的。