二进制可执行程序 到底 是汇编语言的汇编助记符,还是机器指令

二进制可执行程序 到底 是汇编语言的汇编助记符,还是机器指令,第1张

二进制可执行程序是CPU可识别的二进制代码,即机器码,全部由二进制数组成的,可是这种程序可读性太差,更不易于编写,人们不容易用二进制代码来编写程序。

而汇编语言的汇编助记符,与机器指令一同组成了汇编语言程序,也就是说每一条机器指令是用汇编语言的助记符和 *** 作数组成的。这是比较接近CPU可执行的机器指令,处于机器语言(即机器码程序)与高级语言中间。而像现在常用在单片机的高级编程语言是C语言,比汇编语言更容易编写程序。

汇编语言和C语言都便于人们编写程序,但是CPU是不能识别的,需要翻译成机器码程序(二进制代码),就是你说的二进制可执行程序。这就是人们用汇编语言或者用C语言编写的程序,需要一个翻译(就是编译软件)将这些程序翻译成机器码,才能由CPU来执行。

综上所述,你的提问,把三个概念搞混了。

首先,将二进制文件转换为可读的源代码。这一步通常使用反汇编器来完成,它可以将二进制文件转换为汇编代码,其中包含指令、数据和其他信息。

然后,将汇编代码编译为机器语言代码,这一步使用汇编器来完成。最后,将机器语言代码编译为目标代码,这一步使用编译器来完成。

编译和链接。

编译:

1、利用编译程序从源语言编写的源程序产生目标程序的过程。

2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。

编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

扩展资料

源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。

词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。

参考资料来源:百度百科-编译

参考资料来源:百度百科-链接

以上就是关于二进制可执行程序 到底 是汇编语言的汇编助记符,还是机器指令全部的内容,包括:二进制可执行程序 到底 是汇编语言的汇编助记符,还是机器指令、怎样将一个二进制文件编译为代码、用高级语言编写的源程序必须经过__ ___转化为等价的二进制代码程序,才能够在计算机中运行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9268681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存