| |
计算机能直接理解和执行的程序设计语言。用二进制数码来表示指令代码,不经翻译就能被计算机接受。不同的计算机使用不同的机器语言。这种语言难学、难记、难检查、难修改,在实际应用中已很少直接用它来编制程序。 | | 机器语言
英文:machine language
别名:低级语言,二进制代码语言
定义:
机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为16位,即有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作。
如某种计算机的指令为1011011000000000,它表示让计算机进行一次加法操作;而指令1011010100000000则表示进行一次减法操作。它们的前八位表示操作码,而后八位表示地址码。从上面两条指令可以看出,它们只是在操作码中从左边第0位算起的第6和第7位不同。这种机型可包含256(=2的8次方)个不同的指令。
特点:
机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。它是第一代的计算机语言。机器语言对不同型号的计算机来说一般是不同的。
缺点:
1.大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。
2.程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。
3.由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。
4.因为它的书面形式全是"密"码,所以可读性差,不便于交流与合作。
5.因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。
这些弊端造成当时的计算机应用未能迅速得到推广。 | | 机器语言 范例 机器语言 范例
指令部份的范例
0000 代表 加载(LOAD)
0001 代表 储存(SET)
...
暂存器部份的范例
0000 代表暂存器 A
0001 代表暂存器 B
...
内存部份的范例
000000000000 代表位址为 0 的内存
000000000001 代表位址为 1 的内存
000000001000 代表位址为 16 的内存
100000000000 代表位址为 2^11 的内存
整合范例
0000,0000,000000001000 代表 LOAD A, 16
0000,0000,000000000001 代表 LOAD B, 1
0000,0001,000000001000 代表 STORE B, 16
0000,0001,000000000001 代表 STORE B, 1 | | 机器语言
machine language
1 lql yUyQn
机器语言(对.chine lang吐吧e)表示成数码形
式的机器基本指令集,或者操作码经过符号化的基
本指令集。
机器语言一般由一台机器可以执行的全部指令
及其所操作的数据组成,其功能可以通过相应计算
机的基本指令集合(也称作指令系统)加以描述。其
中,每条指令将指挥计算机执行一个基本操作,包括
数据处理操作(如算术运算、逻辑运算、字符处理
等),控制操作(如判断、转移、中断、改变机器状态
等)和传输操作(如输人、输出、数据移动等)。在计
算机中,实施操作的指令和被实施操作的对象均要
表示成二进制代码形式。指令由操作码和地址码两
部分组成,操作码指明要实施的基本操作;而地址则
指明被实施操作的对象在计算机中的存放位置。被
实施操作的对象可以是整数、实数、布尔值、字符串
等,由于它们最终均要表示成二进制数字序列的形
式存放在计算机中,为了区分它们的类型,通常要在
操作码中设置“标志”字段来加以标识,这与高级语
言中利用类型说明来标识对象的类型是有所不同
的。机器语言的主要特点是与特定的机器相关,运
行效率较高级语言高,但用户难于使用,繁琐,费时,
且易出错。(曹东启)
| | - : machine code, binary code in which instructions are written that a computer can understand and act on, Machine Language
| | | | |
|
|