1.汇编语言的产生
我们都知道,计算机能够处理的语言只有机器语言,也就是只用0和1两个二进制数书写的编程语言。也就是说,早期的程序员如果想要编程,就要将0,1数字编写的程序代码打在纸带或者卡片上,1打孔,0不打孔,再将程序通过制袋机或者卡片机输入计算机,进行运算。我们可想而知,当时的程序员是多么厉害。但是他们很快发现编写的都是0,1很难辨别和记忆,因为程序员要面对的是01010100011...的数字,稍微错一个数字也不太好发现,因此,就产生了汇编语言。
着便是汇编语言的产生。
2.汇编语言的基础知识
首先,我们先了解一些基本概念:
机器语言
所谓机器语言,就是只用0和1两个二进制数书写的编程语言。它有的时候也叫作原生代码(Native Code)。这里需要注意,只要CPU种类不同,对机器语言的解释也就不同。编译器
由于计算机只能读懂机器指令,所以就需要一个能够将汇编指令转换成机器指令的翻译程序,这样的程序我们称其为编译器。程序员用汇编语言写出源程序,再用汇编编译器将其翻译为机器码。就像我们写的Java,OC,等等,都是由编译器最终转换成01代码,最后由计算机执行。时钟信号的频率
由时钟发生器发送给CPU的电信号的频率。单位是MHZ(兆赫兹 = 100万回/秒)。时钟信号是0和1两个数之间反复变换的电信号,类似于滴答滴答左右摆动的钟摆一样。通常我们把发出一次滴答的时间称作一个时钟周期。
简单先了解这么几个概念,接下来让我们正式走进汇编语言。先来看看下面一段代码:
LD A,207OUT(2),A LD A,255OUT(2),A
这样的一段代码,初次见到我们肯定不太理解其意思。它就是汇编语言。我们现在在简单分析一下这段代码(不解释功能):
类似于LD、OUT这种类英语或者英语单词的东西,我们叫它:
助记符
它是根据指令功能的单词起一个相似的昵称,并将这个昵称做一个1对1的映射,而与其对应的就是0和1的组合。
那什么叫汇编语言呢?顾名思义,就是使用助记符的编程语言叫做“汇编语言“。
汇编语言的语法
汇编语言的语法很简单,相比我们学的OC、Java等语言,它的语法只有一个:把标签、操作码(指令)和操作数(指令的对象)并排写在一行。
举个简单的例子:
标签 操作码 操作数 LD A,207 OUT (2),A LOOP: IN A,(0) OUT (1),A JP LOOP
这便
