我需要计算为简单的汇编语言代码生成的指令数。所以,即使有任何循环,我也可以计算该循环中的指令数。我只需要它,以便我可以确定我可以在代码中为每条指令使用-p选项的次数。我在widows xp计算机上使用masm。
答案 0 :(得分:3)
这实际上比你想象的要困难得多。 (有人会说不可能 - 见http://en.wikipedia.org/wiki/Halting_problem)
如果代码依赖于任何类型的数据(例如从RAM加载值),则其行为可能会根据数据包含的内容而发生巨大变化,这将影响执行的指令数。例如如果它是一个循环,它可能会从某个地方的内存中加载它的迭代计数。因此,可能会执行100条指令,或100000000条指令。