C语言和汇编语言的混合编程

线性汇编语言基本格式与汇编语言相同,它必须是ASCII码文件,扩展名必须是“.sa”,用作汇编优化器的输入文件。C语言中的低效率段可用线性汇编代码重写,再用汇编优化器优化,提高代码效率。(尤其是大循环中需要重复执行的函数,使用线性汇编编写可提高效率)。

c和线性汇编混合编程最重要的问题是如何让线性汇编语言产生的代码满足C语言的调用约定,所谓C语言的调用约定是指如何将传递参数放在寄存器中,如何保存和恢复寄存器之类的C编译器生成代码的规则。

指针与数组的爱恨情仇

本文为原创,转载请注明出处和作者。

在C语言中,指针的使用非常灵活,而且指针与数组有着千丝万缕的联系,下面的程序解释了指针与数组的部分关系。

备注:本程序除了指针与数组的关系,还有如何使用关键字extern引用外部变量的例子。(例子程序在another.h和another.c文件中。)

对程序的解释都在注释中。

Read more