机器语言->汇编语言->高级语言

举报
yd_221104950 发表于 2021/06/28 22:02:33 2021/06/28
【摘要】 在硬件层面来看,计算机的运行就是高底电压的变化。这种高低电压的变化在早期是通过开关或插拔电线来控制的。 计算机中用0和1来表示低电压和高电压,这些0和1的序列就可以控制计算机CPU进行各种动作。一组一组的0、1序列就是一个一个的指令,这些指令被称为机器语言。早期,工程师先用0、1编写程序,再将程序中的0、1打到纸带上,纸带被分割成等长的块,根据程序的0、1,在每个块上打...

在硬件层面来看,计算机的运行就是高底电压的变化。这种高低电压的变化在早期是通过开关或插拔电线来控制的。
计算机中用0和1来表示低电压和高电压,这些0和1的序列就可以控制计算机CPU进行各种动作。一组一组的0、1序列就是一个一个的指令,这些指令被称为机器语言。早期,工程师先用0、1编写程序,再将程序中的0、1打到纸带上,纸带被分割成等长的块,根据程序的0、1,在每个块上打孔,1就打一个孔,0则不需要打孔。计算机在读入程序时,用一个探针去戳,戳到有孔的则输入1,否则输入0,通过这种方式把一个个由0、1组的指令读入计算机中。

补丁(patch)的由来:如果纸带上的孔打得不对的处理有两种方式:一、如果是漏打的,则直接打上;二、如果是打错了的孔,则用胶布之类的东西补上,补上的这一块东西就叫一个补丁。

机器语言

机器语言对应的就是具体的逻辑电路,不同的指令对应不同的逻辑电路。

汇编语言

用机器语言来编写程序十分不友好,即不好理解,又容易出错,出错了还不容易定位。于是汇编语言就出现了,汇编语言其实是机器语言的助记符,写一条汇编就等于写了好几条机器指令。

高级语言

但是,汇编语言实现一个功能,哪怕是一个小功能,仍然需要写好多代码,效率不高,于是高级语言就出现了,一行高级语言就能顶好多行汇编代码,而且高级语言更友好,更容易理解。其实高级语言可以理解成是汇编的“助记符”。

文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_40763897/article/details/118305484

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。