机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。这种指令集,称机器码,是电脑的CPU可直接解读的数据。机器码有时也被称为原生码。机器语言具有灵活、直接执行和速度快等特点。机器语言,是第一代计算机语言。
机器语言是计算机硬件的语言系统,它是软件和硬件的主要界面,从系统结构的角度看,它是系统程序员看到的计算机的主要属性。
因此机器语言决定了机器所要求的能力,也决定了指令的格式和机器的结构。对不同的计算机在设计指令系统时,应对指令格式、类型及操作功能给予应有的重视。
一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如:操作码字段、地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。
电子计算机所使用的是由"0"和"1"组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们写出一串串由"0"和"1"组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。
用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。工作十分繁琐,且编出的程序全是0和1的指令代码,直观性差,容易出错。所以现在机器语言很少有人去触碰了。