Assembly 汇编语言,什么是专门的指令?

Assembly 汇编语言,什么是专门的指令?,assembly,x86,computer-architecture,instruction-set,Assembly,X86,Computer Architecture,Instruction Set,我目前正在学习汇编语言考试,在过去的一篇论文中遇到了这个问题 在组装中,什么是专用指令?发表 一个例子。CPU设计人员如何决定使用哪条指令 专攻 我被难倒了,我的讲师笔记也帮不上忙 我们所用的模拟器是与x86族类似的8位,以澄清。 < P>我认为“XLAT”(来自英特尔x86)是相当专业的。特别是那些没有太多需求的东西。 < P>我认为“XLAT”(从英特尔x86)是相当专业的。做一些特别的没有太多需求的事情。有趣。我以前没听说过,谷歌也没有显示任何内容(这个页面排在第三位)。但通过推理,我们可

我目前正在学习汇编语言考试,在过去的一篇论文中遇到了这个问题

在组装中,什么是专用指令?发表 一个例子。CPU设计人员如何决定使用哪条指令 专攻

我被难倒了,我的讲师笔记也帮不上忙


我们所用的模拟器是与x86族类似的8位,以澄清。

< P>我认为“XLAT”(来自英特尔x86)是相当专业的。特别是那些没有太多需求的东西。

< P>我认为“XLAT”(从英特尔x86)是相当专业的。做一些特别的没有太多需求的事情。

有趣。我以前没听说过,谷歌也没有显示任何内容(这个页面排在第三位)。但通过推理,我们可以了解讲师的意思:为了使某些教学专业化,它必须只做一项任务

因此,这可能意味着
MOV
是一条“通用”指令,它可以根据操作数执行许多不同的操作。但另一方面,
NOP
HALT
指令只做一件事,其他什么都不做。当然,这件事可以用来执行许多不同的任务。例如,NOP可以用于延迟,也可以用作占位符。但不,最后只做了一件事


类似地,
INT 3
虽然看起来像是带有参数
3
INT
指令,但实际上是一个操作码,
0xCC
。这是因为
int3
用于断点,因此必须能够适应单个操作码。这就是它专业化的原因。

有趣。我以前没听说过,谷歌也没有显示任何内容(这个页面排在第三位)。但通过推理,我们可以了解讲师的意思:为了使某些教学专业化,它必须只做一项任务

因此,这可能意味着
MOV
是一条“通用”指令,它可以根据操作数执行许多不同的操作。但另一方面,
NOP
HALT
指令只做一件事,其他什么都不做。当然,这件事可以用来执行许多不同的任务。例如,NOP可以用于延迟,也可以用作占位符。但不,最后只做了一件事


类似地,
INT 3
虽然看起来像是带有参数
3
INT
指令,但实际上是一个操作码,
0xCC
。这是因为
int3
用于断点,因此必须能够适应单个操作码。这就是为什么它是专门化的。

我猜这里的“专门化”意思是:为完成一些相当复杂的任务而定制的指令,这些任务通常是由一块更简单、更类似RISC的指令完成的,但要求很高(或者,如果CPU设计师认为它会有用,或者他可以在硬件或微代码流中做得更好)-ISA中添加了一条特殊指令(或一系列此类指令)。从这个意义上讲,AES ISA就是一个很好的例子,例如-

,我猜是“专用的”这里的意思是:为完成一些相当复杂的任务而定制的指令,这些任务通常是由一组更简单、更类似RISC的指令完成的,但要求很高(或者如果CPU设计者认为这会有用,或者他可以在硬件或微代码流中做得更好)——一种特殊指令(或一系列此类指令)被添加到ISA中。从这个意义上讲,AES ISA就是一个很好的例子,例如-

这似乎是一个非常模糊的问题,关于一种必须非常具体的语言,不是吗?对第二个问题有什么想法?对一种必须非常具体的语言,似乎是一个非常模糊的问题,不是吗?对第二个问题有什么想法吗?谢谢谢谢你简洁的回答。你解释它是如何工作的方式非常有帮助。当他解释这一点时,我一定错过了。如果你有兴趣,这里有一个指向我们讲师设计的模拟器的链接。谢谢你简洁的回答。你解释它是如何工作的方式非常有帮助。当他解释这一点时,我一定错过了。下面是一个例子如果您感兴趣,请链接到我们讲师设计的模拟器。考虑到第二个问题,我想知道“专用”是否意味着硬连线(相对于使用微码)——即专用于硬件实现——但这种区别只对汇编程序员在性能方面起作用(这是使用汇编的主要原因).考虑到第二个问题,我想知道“专用”是否意味着硬连线(相对于使用微码)——即专用于硬件实现——但这种区别只对汇编程序员在性能方面起作用(这是使用汇编的一个主要原因)。