Assembly 在CPU上执行一条指令

Assembly 在CPU上执行一条指令,assembly,cpu,Assembly,Cpu,我想知道,有没有非仿真器的方法来要求CPU处理单个指令? 我的意思是像使用解释器一样使用实际的CPU。是的。您可以直接执行它并跳回代码,也可以使用操作系统和体系结构的调试器功能将它放在一个不同的进程中。您是否考虑了特定的指令集体系结构?例如,x86处理器具有单步执行的陷阱标志。@fuz是的,你说得对。我想到了x86primarily@nonForgivingJesus然后查看陷阱标志。基本上,设置它会在执行每条指令后生成一个中断,这样您就可以一次执行一条指令。S390架构的大型机甚至有一个EX(

我想知道,有没有非仿真器的方法来要求CPU处理单个指令?
我的意思是像使用解释器一样使用实际的CPU。

是的。您可以直接执行它并跳回代码,也可以使用操作系统和体系结构的调试器功能将它放在一个不同的进程中。您是否考虑了特定的指令集体系结构?例如,x86处理器具有单步执行的陷阱标志。@fuz是的,你说得对。我想到了x86primarily@nonForgivingJesus然后查看陷阱标志。基本上,设置它会在执行每条指令后生成一个中断,这样您就可以一次执行一条指令。S390架构的大型机甚至有一个
EX
(execute)指令来执行任意单个指令。在过去,您可以在前面板上设置一个开关来执行单个步骤。有时有两种情况:单步机器循环或单步机器指令。但如今,这是由断点和软件与专用硬件配合处理的,用于协助调试。否则,CPU被设计为执行尽可能多的批量指令。