|
|
1
5
它可能会从这样一个不完整的、有点低效的例子开始。不过,应该演示语法。
使用SSE指令是另一种选择。 这里介绍了VC++内联汇编程序: http://msdn.microsoft.com/en-us/library/4ks26t93.aspx 英特尔处理器参考手册如下: http://www.intel.com/products/processor/manuals/ |
|
|
2
3
|
|
|
3
2
完全依赖于编译器和体系结构。您需要在Web上搜索关于编译器的内联ASM的信息,然后学习体系结构的ASM操作代码(使用正确的ASM方言——依赖于编译器)。 |
|
|
4
1
您可以在不使用汇编程序的情况下对此进行优化:
或者,如果您提高优化级别:
|
|
|
5
1
没有真正的点学习内联汇编。X64不支持它(即使用Visual Studio)。无论您现在使用还是不使用X64,在某个时候,您将是并且内联将是历史记录。 更好地学习如何使用masm,而您在x86中所学的内容对于x64仍然有用。 |
|
|
6
0
最好的选择是让编译器打印函数的汇编语言。将其用作内联程序集的基线。 一般来说,应该避免内联汇编,因为它是平台特定的,特别是处理器特定的。更好的解决方案是将函数放入单独的文件中。创建C语言版本和汇编语言版本。在构建过程中,在不同的文件之间进行选择。这将允许您为不同的平台和处理器使用不同的汇编语言版本,对程序的其余部分产生最小的副作用(这非常重要)。 |