JVM学习笔记第34天-机器码 、指令、汇编、高级语言理解与执行过程

一、机器码

  • 各种用二进制编码方式表示的指令,叫做机器指令码;刚开始,人们就用它编写程序,这就是机器语言。
  • 机器语言虽然能够被计算机理解和接受,但是和人们的语言差别太大,不易被人们理解和记忆,并且用它编程容易出差错。
  • 用它编写的程序一经输入计算机,CPU直接读取运行,因此和其它语言编的程序相比,执行速度最快。
  • 机器指令与CPU紧密相关,所以不同种类的CPU所对应的机器指令也就不同。

二、指令

指令

  • 由于机器码是由0和1组成的二进制序列,可读性实在太差,于是,人们发明了指令。
  • 指令就是把机器码中特定的0和1序列,简化成对应的指令,一般为英文简写,如mov、inc等,可读性好。
  • 由于不同的硬件平台,执行同一个操作,对应的机器码可能不同,所以不同的硬件平台的同一种指令(比如mov),对应的机器码也可能不同。

指令集

  • 不同的硬件平台,各自支持的指令是有差别的。因此每个平台所支持的指令,称之为对应平台的指令集。
  • 如常见的,X86指令集对应X86的架构平台,ARM指令集对应的是ARM架构的平台。

三、汇编语言

  • 由于指令的可读性还是太差,于是人们发明了汇编语言。
  • 在汇编语言中,用助记符(Mnemonics)代替机器操作指令码,用地址符(Symbol)或标号(label)代替指令或者操作数的地址。
  • 在不同的硬件平台,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。由于计算机只认识指令码,所以用汇编语言编写的程序还必须翻译成机器指令码,计算机才能识别和执行。

四、高级语言

  • 为了使计算机用户编写程序更容易些,后来就出现了各种高级计算机语言。高级语言比机器语言、汇编语言更接近人的语言。
  • 当计算机执行高级语言编写的程序时,仍然需要把程序解释和编译成机器的指令码,完成这个过程的程序就叫做解释程序或者编译程序。

五、字节码

  • 字节码是一种中间状态(中间码)的二进制代码,它比机器码更抽象,需要直译器转译后才能成为机器码。
  • 字节码主要为了实现特定软件运行和软件环境,与硬件环境无关。
  • 字节码的实现方式是通过编译器和虚拟机器。编译器将源码文件编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值