这是因为指令系统中的指令,在计算机内存中,都是以二进制编码的形式存储的,这种编码称为机器码,或者称为机器指令。
在程序运行时,指令由内存读入cpu,然后译码,执行。
只有内存中的机器码,即机器语言程序,计算机才能执行。
然而,机器码很难记忆,使用时极易出错,因此,直接利用机器码编制程序是极其困难又枯燥乏味的工作。
编程的程序晦涩难懂,即使编程者本人编程后不出数日,对自己的程序也可能不解其薏,需仔细琢磨才能恍然大悟。
这时,若有详细的程序注释,那将会给你带来极大方便,免除再度疲劳之苦。
实际的需要激发人们去创造一种符号―助记符,用他们去代替机器码来表示指令,既有简单明了的词意,一目了然,又便于理解和记忆。
于是,汇编语言应运而生。
操作码:其实就是指令序列号,用来告诉CPU需要执行哪一条指令。
指令系统的每一条指令都有一个操作码,它表示该指令应进行什么性质的操作。
不同的指令用操作码这个字段的不同编码来表示,每一种编码代表一种指令。
组成操作码字段的位数一般取决于计算机指令系统的规模。
操作数:是计算机指令中的一个组成部分,它规定了指令中进行数字运算的量 。
操作数指出指令执行的操作所需要数据的来源。
操作数是汇编语言指令的一个字段。
例如:Mov AX 5678H操作数(AX 5678H)。
在操作数这个字段中可以放操作数本身,也可以放操作地址,还可以放操作地址的计算方法。
计算机不能直接识别执行用汇编语言编写的程序。
计算机只能直接识别的是机器语言,也就是汇编程序被编译之后形成的二进制代码。
汇编语言是面向机器的程序设计语言。
在汇编语合中,用助记符代替操作码,用地址符号或标号代替地址码。
这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。
汇编程序把汇编语言翻译成机器语言的过程称为汇编。
机器语言指令系统是计算机硬件的语言系统,它是软件和硬件的主要界面,从系统结构的角度看,它是系统程序员看到的计算机的主要属性。