Assembly 程序员能否设置用于执行指令的时钟周期数?

Assembly 程序员能否设置用于执行指令的时钟周期数?,assembly,clock,frequency,Assembly,Clock,Frequency,我正在使用飞思卡尔的HCS12 mirco控制器,有人提出了一个问题。时间延迟有什么影响?我说的是晶体频率和使用的编译器类型。我知道我可以通过访问控制时钟源XTAL和EXTAL的两个引脚的功能来设置不同的频率 我的主要问题是,正如标题所说,“我可以设置用于执行给定指令的时钟周期数吗?”。我只是不明白这个问题以及它在问什么。如何设置一条指令的时钟周期,或指定一条指令的时钟周期。类似于汇编中的指令具有执行所需的预定义时钟周期数。例如,无操作“NOP”指令浪费一个时钟周期。因此,我知道如何改变它的唯一

我正在使用飞思卡尔的HCS12 mirco控制器,有人提出了一个问题。时间延迟有什么影响?我说的是晶体频率和使用的编译器类型。我知道我可以通过访问控制时钟源XTAL和EXTAL的两个引脚的功能来设置不同的频率


我的主要问题是,正如标题所说,“我可以设置用于执行给定指令的时钟周期数吗?”。我只是不明白这个问题以及它在问什么。如何设置一条指令的时钟周期,或指定一条指令的时钟周期。类似于汇编中的指令具有执行所需的预定义时钟周期数。例如,无操作“NOP”指令浪费一个时钟周期。因此,我知道如何改变它的唯一方法是改变频率,使其持续时间更短或更长,这将改变执行指令的时钟周期数。我是走上正轨了还是失去理智了

每个操作码使用一定数量的时钟周期。您不能设置此项,这是一个硬件限制


如果更改时钟频率,则不会更改执行操作码所需的周期数。它只会改变所需的时间。

谁问你这个问题的?所以它并不特别适合这个问题,但这个问题很清楚,“影响”,而不是“影响”。我不知道处理器是什么,但是一些指令,比如DIV,如果它必须处理更大的数字,可能需要更多的周期。DIV通常使用一个循环逐个处理每一位。为什么要将它标记为
crystal reports
?如果您想要一些死循环,您将需要如下内容:
asm(“nop”)