初识汇编语言
今天我们打算向大家来介绍一下编程语言的祖师爷——汇编语言。
在学C语言的时候,老师不断强调我们要注意在学习过程中要注意软硬件相互结合的观点,我们也在一直强调C语言是一门非常注重计算机硬件的语言。
不过在学习汇编语言的过程中,也没必要过多关注具体的计算机硬件系统。
关于PC机及CPU的物理结构和编程结构的内容研究放在《微机原理》,而关于计算机一般的结构性能则放在《计算机组成原理》。
每个PC中,都有一个芯片来完成计算机的功能。这个芯片就是我们常说的CPU(中央处理单元),CPU是一种微处理器。
由于硬件设计和内部结构不同,就需要不同的电平脉冲来控制。所以每一种微处理器都有自己的机器指令集,这就是机器语言。
早期的程序员就是讲0、1数字编程的代码打在纸带上或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入电脑实现运算。
机器语言十分麻烦,可阅读能力很差。因为都是抽象的二维码,程序当中一个简单的机器码错误可能就得花不少时间去处理。
为了辨别和记忆,我们开始使用汇编语言,下面我们来看看机器语言、汇编语言、高级语言关系:
汇编的指令利用了更为方便记忆的语言。
程序员利用这一过程的指令编写源程序。程序们利用汇编语言写出源程序,再用汇编编译器将其翻译为机器码,由计算机执行。
上图就是这一过程,不仅仅是汇编语言,许多编程语言同样也是这一编译过程。
转帖自网络