【发布时间】:2018-05-01 20:34:37
【问题描述】:
我有一个 C 文件,我将它转换为汇编形式,我想知道使用 gdb 和汇编文件在主函数上有多少指令。我该怎么做?
【问题讨论】:
-
请在问题中发布更多细节,这没有多大意义。
-
我想我的意思是“说明”,我的术语不是很好。重点是,我正在做的练习说我应该使用“x/??i *main”命令,然后计算在 main 上有多少指令
-
仍然比泥巴更清晰。请提出正确的问题。
-
如果没有具体的例子,这个问题真的无法回答。另外,“多少条指令”是什么意思?比如在运行期间执行了多少,或者代码中有多少?优化编译器可能会展开循环以提高速度,即使它看起来像是“更多指令”。
-
编译然后手动反汇编和计数。了解不同的编译器或同一编译器的不同版本以及编译器设置/选项可以/将给出截然不同的结果,同时仍提供功能正确的代码。 (正如 tadman 指出的那样,您是在询问总数还是特定的执行路径或什么?)