汇编语言是直接在硬件上工作的编程语言,在不同的设备中,汇编语言对应着不同的机器语言指令集,所以说特定的汇编语言和特定的机器语言指令集是相互对应的,不同的平台间不可直接移植。
说到汇编语言就要了解机器语言,机器语言是机器指令的集合。早期程序员使用0和1输入计算机进行运算的方式过于麻烦,于是诞生了汇编语言。
汇编语言由三类指令组成:
1.汇编指令:机器码的助记符,有对应的机器码。
2.伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
3.其他符号:例如+,-,*,/等,由编译器识别,没有对应的机器码。
汇编语言核心为汇编指令,它决定了汇编语言的特性。
计算机的核心部件是cpu,而cpu中最重要的部件是存储器。存储器被分为若干个从0开始编号发存储单元,一个二进制位为一个bit,一个存储单元可存储一个Byte,即8个二进制位。
cpu想要进行数据的读写,必须和芯片进行信息交互:
1.存储单元的地址。
2.器件选择。
3.读写数据。
电子计算机能处理、传输的信息都是电信号到导线,导线到连接cpu和其他芯片的导线,通常称为总线到地址总线,控制总线,数据总线。
地址总线的线宽决定cpu寻地址能力;数据总线的线宽决定cpu和其他器件传送数据数据量的大小;控制总线的线宽决定cpu对系统中其他器件的控制能力。
存储芯片的分类:
1.按读写分类:随机存储内存RAM,只读内存ROM。
2.按功能和连接分类:随机存储RAM,有BIOS的ROM,接口卡的RAM。
而上述的存储器在两点上是相同的:
1.都和cpu总线相连。
2.cpu对其读写都要通过控制线发出内存读写命令。
冯-诺伊曼体系结构:存储器,运算设备,控制设备,输入设备,输出设备。