汇编语言 (面向机器的程序设计语言)
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。 [1]
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
计算机组成:
控制器:起控制计算机的作用;计算器:也就是计算作用;然后控制器加上计算器就组成了CPU
存储器:与CPU交互,CPU从存储器里读出数据进行计算,然后计算结果也返回给存储器进行存储
输入:就可以理解成为你的键盘鼠标;输出:也就可以看作显示器或者打印机等。
CPU三大块组成
CPU内部架构:
首先控制单元中的指令计数器指向代码段中的某指令的地址,然后代码段就返回指令到达控制单元,进行解读,然后控制单元发送控制指令给存储单元,存储单元根据控制指令到内存中的数据段中取出要用到的数据返回给运算单元进行运算,运算完后又写回数据段。比如说,指令1是数据1加数据2的指令,存储单元就将取出数据段中的数据1和数据2并交给运算单元进行运算,然后结果传回来存储在数据3里。然后这里指令1就运行完了,接着读指令2.
然后CPU和内存之间的命令传递是需要东西的也就是总线:
总线分为:
数据总线:
1.是CPU与内存或其他器件之间的数据传送的通道。
2.数据总线的宽度决定了CPU和外界的数据传递速度
3.每条传输线一次只能传输1位二进制数据。比如:8根数据线一次可以传送一个8位二进制数据也就是一个字节
4.数据总线是数据线数量之和
地址总线:
1.CPU是通过地址总线来指定存储单元的。
2.地址总线决定了CPU所能访问的最大内存空间的大小。列如:10根地址线能访问的最大内存为1024位二进制数据(1B)
3.地址总线是地址线数量之和。
控制总线:
1.CPU通过控制总线对外部器件进行控制。
2.控制总线的宽度决定了CPU对外部器件的控制能力。
3.控制总线是控制线数量之和。