机器语言

来自计算思维百科
跳转至: 导航搜索

从本质上说,计算机只能识别0和1两个数字,因此,计算机能够直接识别的指令是由一连串的0和1组合起来的二进制编码,称为机器指令。计算机处理器硬件在设计的时候规定了一组能够在其上运行的机器指令,这些指令的集合称为该处理器硬件的指令集。机器语言程序是指令集中的二进制代码表示的计算机能直接识别和执行的机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。

机器语言是直接操作硬件的,它是唯一能够被计算机直接识别和执行的程序设计语言。机器语言的优点是能够被计算机直接识别,占用内存少,执行速度快。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。用机器语言编写程序,编程人员要首先知道所用计算机的全部指令代码和代码的涵义,必须自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序往往要花费很长的时间,效率低下。机器语言程序全是由0和1二进制代码构成的,直观性差,容易出错,难以调试。另外,由于机器语言对机器的依赖性,所以就使得用机器语言编写的程序的可移植性较差。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,一般不能在另一种计算机上执行。现在,一般只有设计制造计算机底层硬件的人员还在使用机器语言。