NOKIA提供的SYMBIAN开发都是C/C++的例子程序,就封装了绝大多数的底层操作。不过有些时候,为了加快运行速度,我们还是可以使用汇编语言来编写子程序的。当然,使用的是ARM汇编,而不是我们一般学习的80X86汇编
这里我举个简单的TestArm.S的汇编例子.
首先,在src目录下增加一个TestArm.S的文件。然后写上如下的汇编代码。
.text
.global MyAdd
MyAdd:
add r0,r0,r1
mov pc,lr完成一个加法的子程序。
然后,在View类的C++程序中,增加对它使用的代码:
extern "C"{
extern int MyAdd(int a,int b);
}记住,汇编写出来的都是C语言的函数。使用直接使用这个函数就OK了。
int c = MyAdd(100,100);
最后,修改MMP文件。
庆幸的是,GCC能够自己识别汇编还是C/C++文件。所以,直接增加到MMP一行就OK了。
SOURCE TestArm.S
不过最后说一下,这样只能是在abld build armi urel来编译。不能在WINDOWS上编译,更不能在WINDOWS上运行,或者说是80X86上运行。
关于ARM汇编语言的编写,找一些搞嵌入式开发的资料就可以了。其实Symbian也无法是个嵌入式设备的操作系统。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126433/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-126433/