汇编只能在软件中实现吗?

kod*_*r16 2 cpu assembly cpu-architecture

我有一些困惑

  • 汇编只能在带有汇编器的软件中实现吗?

  • 谁更新和编写汇编程序?

  • cpu甚至不知道程序集的存在吗?

  • 如果英特尔发布了一款添加了新指令的新CPU,那么需要做什么才能利用这些新指令呢?

    我的意思是最终CPU只执行机器代码,然后通过微代码引擎将其转换为电信号。

Guf*_*ffa 5

汇编只能在带有汇编器的软件中实现吗?

是的。汇编语言是一种编程语言,就像任何其他语言一样,它只是使用非常接近处理器中的指令集的操作代码。它仍然从包含源代码的文本文件编译为处理器可以使用的机器代码。

谁更新和编写汇编程序?

任何喜欢的人,从大型软件公司(例如Microsoft 的 MASM)到开源项目(例如The netwide assembler (NASM))

创建处理器的公司指定指令集,任何人都可以编写编译到该集的汇编程序。

cpu甚至不知道程序集的存在吗?

确切地。处理器只执行机器代码,它无法知道它是通过编译汇编源代码还是Visual Basic源代码创建的。

如果英特尔发布了一款添加了新指令的新CPU,那么需要做什么才能利用这些新指令呢?

您可以直接在汇编器中使用它们,只需将指令的字节码放入代码中即可。如果要使用汇编操作代码来使用它们,需要在汇编器中添加这些操作代码。