有没有地方可以找到并行的简单C和x86程序的例子?我在互联网上发现的例子似乎从“这里是x86中的Hello World”直接跳转到“编写你自己的操作系统!”当你做一些像调用函数一样的东西时,我会遇到内在的问题。并排C,x86程序
回答
我建议看看GCC的中间组件的输出,例如呼叫
gcc -S a.c
再看看作为
大部分时间里,通过优化产生更小,更容易理解装配,使你宁愿使用
gcc -O -S a.c
+1也可以。我记不起开关了。 – 2011-04-23 07:59:47
如果您的意思是x86汇编语言,请使用objdump --disassemble myprog
(在任何GNU系统上)显示您的C程序生成的汇编语言。如果你的系统没有objdump,你可以使用ndisasm。
假设你的意思是x86汇编,然后用gcc你可以使用gcc -S yourhelloworldprogram.c
得到汇编输出。对于Visual Studio,您可以通过以下方式获得汇编程序输出:How do I get the assembler output from a C file in VS2005
我推荐ddd。你可以拥有两个C源代码(如果你用调试符号构建的话)和机器代码显示。您也可以交互式地探测代码来探测寄存器和内存值。一个伟大的学习工具。
在gcc上,您可以使用-save-temps -fverbose-asm
选项,它比-S
选项更好,因为它仍然会生成目标文件,并且还会获得预处理器文件。 verbose-asm也很重要,因为它会向程序集输出添加注释,从而使程序的函数和变量名称与生成的汇编代码之间建立链接。特别是在通过优化生成时,通常很难在源代码C和程序集之间建立链接。
- 1. 合并排序代码C++
- 2. 实现合并排序C++
- 3. 合并排序(pthreads)C++
- 4. Visual C++合并排序
- 5. C++合并排序不会合并?
- 6. 选择排序在x86汇编
- 7. 多线程合并排序
- 8. 多线程合并排序
- 9. x86汇编程序问题
- 10. 程序文件(x86)问题
- 11. Segfault与x86程序集
- 12. 我的C++合并排序程序有什么问题?
- 13. 提高C++程序的I/O性能[外部合并排序]
- 14. 排序字母C编程
- 15. 递归合并排序Java程序
- 16. 合并排序程序错误
- 17. c排队,排序顺序
- 18. asp.net web应用程序编译并部署在x64与x86上
- 19. C++并行的std ::排序浮动值
- 20. 使用向量合并排序C++
- 21. 简单的合并排序在C#
- 22. C++并行到位基数排序
- 23. (C++)合并排序执行时间
- 24. 在C++中实现合并排序
- 25. 合并排序与C#中的四个线程?
- 26. 使用p线程编写并行快速排序c
- 27. 并行快速排序由单线程快速排序
- 28. 多线程快速排序或合并排序
- 29. 我可以在x86 C程序中模拟ARM NEON吗?
- 30. 简单的方法将c代码转换为x86程序集?
你的意思是x86汇编语言?还是有一种叫做x86的语言? – 2011-04-23 07:52:36