对于计算机科学作业,我应该用任何语言编写一个小程序,并确定源代码指令与编译的机器代码指令的比率 - 我该如何做?源代码/机器语言的比例
0
A
回答
1
根据您的编译器,您可以使用开关来创建代码的汇编版本。汇编代码是操作码的直接助记符表示(“机器语言”)。
With gcc
(考虑加-masm=intel
如果你喜欢英特尔在默认AT & T语法):
gcc -S ...
对unixoid系统我所知,其他的编译器还支持-S
。这将跳过编译,您将需要查找以源文件命名的文件,但扩展名替换为.s
。
或者with MSVC:
cl.exe /FA
...您可以添加c
(即/FAc
),这也将编译。然后,您需要查找.asm
文件。
另见:How can I see the assembly code for a C++ program?
此步骤完成后,你基本上比较(相关!)源代码行。然而,相关性取决于你自己的(或你的老师的)判断。有些工具可用于计算SLOC,例如在这篇维基百科文章中引用的那个:SLOCCount。
注意:第一段关于直接表示的陈述略有不正确。如果我们正在谈论宏汇编器,那么由于宏,这并不成立。但即使MSVC使用宏汇编程序作为后端,编译器也没有充分利用宏功能,因此它们不应该在SLOC计数中干涉(太多)。
相关问题
- 1. 源代码语言分析
- 2. 机器语言代码在目标c
- 3. 汇编语言机器代码
- 4. Cocoa接口的语言,优雅,开放源代码示例?
- 5. 谷歌语言API的源代码?
- 6. 使用“不同语言”的源代码
- 7. 编程语言的代码示例
- 8. 具有适当语言代码的多语言资源
- 9. 保护脚本语言源代码
- 10. R语言源代码 - C代码中的NOMORE_FOR_THREADS是什么
- 11. 将汇编代码转换为C语言中的机器代码
- 12. 语言代码6.1
- 13. 任何工具都可以根据语言语法随机生成源代码?
- 14. 语言在网络从源代码解释字节码与
- 15. Sonos应用代码语言
- 16. RISCV Verilog HDL语言代码
- 17. 与C语言代码
- 18. 中国语言代码
- 19. java.awt.Robot的本机源代码
- 20. 从'fr_FR'类型的语言代码转换为ISO 639-2语言代码
- 21. 发现源代码与机器地址
- 22. 配置多语言项目的Maven源代码目录
- 23. Xiaolin Wu在C语言中线程算法的源代码?
- 24. 对语言的Android资源只有3个字母代码
- 25. 使用语言代码(en)或完整的文化代码(例如en-AU)?
- 26. 亚洲语言情感分析的代码示例 - Python NLTK
- 27. 其他编程语言的Smalltalk源代码浏览器有多有用?
- 28. etag比较代码示例
- 29. iPhone本地化 - 获取手机的语言代码?
- 30. 如何获取语言环境的ISO2语言代码?