"集会"与"汇编"

Hen*_*aul 64 assembly terminology

我被教导说"汇编"是你在文件中写的,让你的"汇编程序"将它转换为二进制代码.

但我看到这两个术语在各种作品中混合搭配.我甚至听说你写了"汇编程序",之后"汇编程序"使它成为可执行程序.

请告诉我,使用什么是正确的词语?

Phi*_*ert 71

实际上,该语言被称为"汇编语言",将其转换为机器代码的工具是"汇编程序".

有关维基百科的更多信息:http://en.wikipedia.org/wiki/Assembly_language


Chr*_*utz 13

语言的目的是沟通.

如果人们说出事情,而其他人理解它们,他们就会使用正确的术语.

我们有规则让它更容易理解,但在我看来,如果你说什么听起来最适合你,并让其他人说出最适合他们的东西,你们都明白你们的意思,那么一切都将是极好的.

对于它的价值,我更喜欢编写"汇编"并用"汇编程序"组装它.我认为"装配"应该是某一天的话语,每个人都应该尽可能多地使用它.

  • +1你刚刚组装了我的日子;-) (7认同)
  • 在大多数情况下都是如此,但有时会形成一种情况,即2个人在谈论相同的事情并且他们不知道. (4认同)
  • 并不是的.如果我告诉其他开发人员我使用Visual Studio compooler来编译我的代码,是的,他们会想出来的.我成功地传达了信息.但如果每个人都不断提出自己的言论和意义,我们就会不断地互相翻译和分散注意力.这是沟通,但效率低下,分散注意力,更不用说容易出错,从而导致问题.如果有人的简历说他们"编写了汇编程序"而不是"编写程序集",我会考虑编写汇编程序来编译程序集. (4认同)
  • @smack-这是可能的,但是我从未见过有人真正对“汇编语言”和“汇编语言”之间的区别感到困惑-大多数人足够聪明,知道什么汇编语言是聪明的,足以弄清楚当有人用略有不同的名字称呼它时。 (2认同)

Ral*_*ach 9

组件是一块代码/可执行是机器可执行代码.这可能是一个obj,exe,dll,......这是编译的结果.

汇编是"编译",编译代码转换成机器可执行代码.此代码以" 汇编语言 " 语言编写.普通英语的汇编语言通常称为汇编程序.

Assemblator似乎是一个创造性的词,出于必要,以减少因错过其他术语或外语术语而引起的混乱(参见其他答案).

  • 在microsoft-land中,这可能是真的,但是在.NET出现之前很久,人们使用汇编这个词作为"汇编代码"的简写 - 也就是说,你提供的源代码作为汇编器的输入来生成文件包含机器代码. (2认同)

Sto*_*bor 7

这可能是一个(人)语言问题-对"汇编"的瑞典词似乎是" assemblator " ...

另见:http://sv.wikipedia.org/wiki/Assemblator


小智 5

老实说,我不知道是否有一种“标准”术语可以适当地区分所有这些概念。(例如:如果我说“ ASM”,我在说什么?)

我可以给我我的定义,如果有帮助的话。

机器码

这是汇编器或编译器的编译输出。

部件

这是机器代码的人类可读形式。(或者,我们知道的机器代码。)

有时我用汇编一词代替机器代码,因为这意味着我不是在实际阅读机器代码,而是在阅读汇编。

汇编语言

这是指特定的机器代码语言,例如x86汇编。

组装工

这是一个类似于MASM \ FASM的工具,用于将源代码编译为机器代码。

汇编语言

这是任何给定汇编器使用的语言。

我认为这与汇编语言不同,因为汇编器可以添加自己的语法糖,而该语法糖在基础汇编语言中不存在。(高级功能,宏等)。