早期的程序员们,很快就发现了使用机器语言带来的麻烦。它是如此难于辨别和记忆,给整个产业的发展带来了障碍,于是汇编语言就产生了。
汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。
列如:机器指令1000100111011000表示把寄存器BX的内容送到AX中。汇编指令则写成mov ax,bx。这样的写法与人类语言相接近,便于阅读和记忆。
操作:寄存器BX的内容送到AX中
机器指令1000100111011000
汇编指令:mov ax,bx
(寄存器,简单地来讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器。AX是其中一个寄存器的代号,BX是另外一个寄存器的代号。更详细的内容我们在以后的课程中将会讲到。)
此后,程序员们就用汇编指令编写源程序。可是,计算机能读懂的只有机器指令。那么如何让计算机执行程序员用汇编指令编写的程序呢?
这时,就需要有一个能够将汇编指令转换成机器指令的翻译程序,这样的程序我们称其为编译器。程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行,下图表述了这个过程:
问:你对汇编编译器有什么看法?
答:汇编编译器相当于翻译官,将中文翻译成英文。
问:何以见得?
答:中国人说一段中文给外国人听,那么肯定是直接听不懂得。这时,我们就需要一个能够将中文翻译成英文的人,他就是翻译官。
问:汇编语言与机器语言有什么区别?
答:汇编语言是机器语言的简写,这样方便记忆和书写。
问:一个CPU有多少个寄存器?
答:这要看设计者,是设计了多少个寄存器。
问:汇编指令和机器指令的差别在哪里?
答:指令的表示方法上。