计算机语言是机器语言,机器语言

机器语言(Machine Language)

[编辑]

什么是机器语言

机器语言是指计算机硬件能够直接识别的指令的集合,是最早出现的计算机语言。机器语言从属于硬件设备。不同的计算机设备有不同的机器语言.所以机器语言是一种面向机器的语言。

[编辑]

机器语言的特点

计算机指令系统中的指令是由“0”和“1”两种符号组成的代码,并且能被机器直接理解执行,它们被称为机器指令。一个计算机的机器指令的集,就构成了该计算机的机器语言,即计算机可以直接接受、理解的语言。

[编辑]

机器语言的优点

1、能利用机器指令精准地描述算法,且编程质量高。

2、所占存储空间小。

3、执行速度快。

[编辑]

机器语言的缺点

1、难记、难读、难修改。

用机器语言编写程序时,要记住每一条“0”和“l”代码串所表示的指令及功能,写出全部用“0”和“1”代码串组成的程序。这种程序直观性很差,容易出错,阅读检查和修改调试非常困难。

2、需要人工分配内存。

使用机器语言编写程序时,需要指明存储器中哪些单元存放程序,哪些单元存放数据,对系统不熟悉的用户很难编写程序。

3、程序通用性差。

由于不同类型计算机的指令系统不同,机器语言也不同。如果把用mM-Pc机器语言编制的程序直接拿到其他计算机上,就无法运行出需要的结果。因此,机器语言是一种面向机器的低级语言。

[编辑]

机器语言的指令格式

机器语言指令是一种二进制代码,由操作码和操作数两部分组成。操作码规定了指令的操作,是指令中的关键字,不能缺省。操作数表示该指令的操作对象。

MCS一51系列单片机的指令,按指令长度可分为单字节指令,双字节指令和三字节指令三种,分别占用1—3个存储单元。机器指令的格式如图1-1所示,图中N表示地址。

72410978bb68bb050a55a9bdacd01545.png

图1-1 不同长度的指令

1、单字节指令

操作码本身就隐含了操作数的信息,不需再加操作数。

例如,汇编语言指令

2a113fb9cdf45c619e43372221e0bdb3.png

指令的机器码为:b36bf96c085c989b2d739af122b61f76.png

其中rrr=000~111,指出选用的工作寄存器Rn(n=0~7)。

2、双字节指令

首字节为操作码,第二个字节为操作数或操作数地址。

例如,汇编语言指令

319ec15671a2a646bf71f40edd39cedf.png

指令的机器码为:52526d55a4cad49a5afbca4ea166a391.png

其中,第一个字节表示操作码以及目的操作数Rn,第二个字节表示源操作数direct。

3、三字节指令

首字节为操作码,后两个字节为操作数或操作数地址。

例如,汇编语言指令

7fc8665ec7c94a6306770ac9fdfcf47e.png

指令的机器码为:a6f4b6162ebb8eb26dd36c75a3136f24.png

又如,汇编语言指令

3c6b2e18ee53b4d14aef101dd1a14faa.png

指令的机器码为:a6f4b6162ebb8eb26dd36c75a3136f24.png

[编辑]

参考文献

↑ 贾宗璞,许合利主编.第七章 程序设计基础 大学计算机基础.吉林大学出版社,2010.08.

↑ 陈蕾主编;邓晶,仲兴荣参编.第4章 MCS一51单片机的指令系统 单片机原理与接口技术.机械工业出版社,2012.08.

本条目对我有帮助9

MBA智库APP

扫一扫,下载MBA智库APP

分享到:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值