初识汇编语言(1)
一,汇编语言的历史
百度了解下就行了。
二,汇编语言的特点
1,复杂性。由于汇编语言与机械指令差别在于指令的表示方法,所以相较于C,JAVA等高级语言来说,汇编语言更为复杂。
2,高效率。由于汇编语言与机械指令差别在于指令的表示方法,汇编语言与机械语言在执行效率上几乎差不多,比高级语言速度快多了。CPU,GPU,硬盘的一部分核心代码有很多是用汇编语言写的。
3,移植性差。由于汇编语言的代码会根据不同的物理控制器和操作系统而异,因而其可移植性很差,比不上很多的高级语言。
三,指令与数据
如果用数学的方式表示,指令包含于数据。数据在不同情况下的会被作为指令处理。在物理层次上它们都是在硬盘或内存的二进制数字。
四,储存器(储存数据的物理部件)
CPU内部寄存器,控制器,运算器,一级和二级(甚至是三级)缓存,内存,硬盘都被称为储存器。
五,CPU通过总线对数据的存取
CPU与寄存器,内存通过地址总线来传输数据的,CPU通过控制总线控制外部器件,地址总线决定了CPU的寻址能力,地址总线越多其能力越大,控制总线越多其对外部器件的控制能力越强。内存每一个存储单元(1byte)都被分配了一个编号(这个编号对CPU寻找数据起重要作用)。寻找数据时CPU通过地址线送出地址信息,通过控制线选择储存,读取,修改等命令,最后通过数据线将内存信息传输到CPU。