kod*_*r16 2 cpu assembly cpu-architecture
我有一些困惑
汇编只能在带有汇编器的软件中实现吗?
谁更新和编写汇编程序?
cpu甚至不知道程序集的存在吗?
如果英特尔发布了一款添加了新指令的新CPU,那么需要做什么才能利用这些新指令呢?
我的意思是最终CPU只执行机器代码,然后通过微代码引擎将其转换为电信号。
汇编只能在带有汇编器的软件中实现吗?
是的。汇编语言是一种编程语言,就像任何其他语言一样,它只是使用非常接近处理器中的指令集的操作代码。它仍然从包含源代码的文本文件编译为处理器可以使用的机器代码。
谁更新和编写汇编程序?
任何喜欢的人,从大型软件公司(例如Microsoft 的 MASM)到开源项目(例如The netwide assembler (NASM))。
创建处理器的公司指定指令集,任何人都可以编写编译到该集的汇编程序。
cpu甚至不知道程序集的存在吗?
确切地。处理器只执行机器代码,它无法知道它是通过编译汇编源代码还是Visual Basic源代码创建的。
如果英特尔发布了一款添加了新指令的新CPU,那么需要做什么才能利用这些新指令呢?
您可以直接在汇编器中使用它们,只需将指令的字节码放入代码中即可。如果要使用汇编操作代码来使用它们,需要在汇编器中添加这些操作代码。