assembly - 汇编和二进制有什么区别?

标签 assembly binary executable machine-code

我很难理解汇编和二进制之间的区别。
只是我需要了解链接二进制文件和程序集之间的关系。

最佳答案

汇编基本上是以人类可以阅读的形式编写的二进制代码。汇编器然后获取汇编代码并将其逐行转换为相应的位代码。

想象一下,有一个表格,每个可能的汇编语句都有一行。然后在每一行左边是语句本身,右边是计算机可以理解的相应位

话虽如此,汇编器也有额外的功能,如宏等,但主要功能如上所述。

关于assembly - 汇编和二进制有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35256692/

相关文章:

visual-studio - 如何定义一个占用多个其他变量空间的变量?

c++ - 在内联汇编中访问 C++ 类成员

java - 二进制 XML 文件行 #2 : Error inflating class

c++ - 错误 1 ​​错误 C2678 : binary '!=' : no operator found which takes a left-hand operand of type 'std::ofstream' (or there is no acceptable conversion)

C++ fstream - 无法使用二进制格式从文件中读取

java - 如何知道我的 Java 应用程序是第一次运行

c - gcc给linux ELF增加了哪些功能?

c - 编程以填充我们系统的 L1 或 L2 缓存

gcc - 与 VCC 相比,为什么 GCC 会产生巨大的可执行文件?

windows - Windows 上的可执行模块是否有理想的大小?