[转贴]可以使用汇编来写Symbian程序
2008-07-14 14:59
169 查看
简单介绍一下。Symbian手机一般跑的都是ARM的CPU的,那么一般的ARM汇编当然也可以使用了。 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也无法是个嵌入式设备的操作系统。
.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也无法是个嵌入式设备的操作系统。
相关文章推荐
- 可以使用汇编来写Symbian程序
- 可以使用汇编来写Symbian程序
- Symbian 程序自定义入口点以及使用 ARM 汇编的一点记录
- 使用汇编开发小巧的文件复制程序
- 我的使用心得:看看treo600可以做什么。。。(转贴)
- Java程序中做字符串拼接时可以使用的MessageFormat.format
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 8086汇编语言自学经验分享 用debug加载程序后,可以使用u命令查看源代码
- 【转贴】在Solaris中使用用户态程序直接访问I/O端口 - 上海嵌入式家园 贺工
- 使用MSIL 汇编程序 (Ilasm.exe)
- NET简单的一个画图程序 使用简单 自己可以相关自己的内容进行配置就可以使用了
- G++ 4.4.7 无法编译模板程序,Vs可以,和解?智者尾部留言,本人第一次使用vs pro,通常并且习惯在linux下写些小东西,虽然程序简单;
- 跟大家分享一个非常精简的夏令时转换程序,程序是通用的可以在51、430、PIC、瑞萨系列的单片机上使用
- 使用installanywhere打包java文件生成任何平台都可以运行的程序(如.exe)(关闭360!)
- 【C语言】没事可以试试这个小程序,使用文件操作,模拟实现一个简单的文件拷贝工具!
- 请注意,再次记住, centos7,fedora 24中 没有iptables服务, 而使用的firewalld, 也可以安装 iptables-services程序来实现
- linux下使用汇编语言编写hello world!程序
- 编写高质量代码改善C#程序的157个建议——建议5: 使用int?来确保值类型也可以为null
- 一个汇编排序程序(可以处理正负数的读入,冒泡排序的升降序,masm6.0版)