4391|12

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教mobile 5.0 加入汇编的问题 [复制链接]

我把inline函数放到一个文件单独文件
有些函数比如说
FixPoint FixPoint::operator * ( const FixPoint& fp )
这个函数在程序里面频繁调用
使用__asm{}加入arm汇编代码..不能编译通过..
nonstandard extension used : '__asm' keyword not supported on this architecture 这个错误
然后我修改成
        asm volatile("LDMIA r1!, {r3 - r5}" : : : "r3","r4","r5");
        asm volatile("LDR r6, [r2]" : : : "r6");//_11
        asm volatile("LDR r7, [r2, #16]" : : : "r7");//_21
        .....
        ....
也不能通过
希望能够得到大家的帮助..怎么把汇编代码加入inline函数内

最新回复

楼主,你用Intel的编译后,记得要Copy几个Dll到目标机器上去好像才行的。 你用Dumpbin看一下目标程序,是不是依赖了Intel编译器带的DLL库。  详情 回复 发表于 2008-3-4 17:13
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
mobile 5因为是ARM架构,当前的编译器尚不支持嵌入ARM汇编,只能写一个单独的.s文件,单独汇编成目标文件,最后链接到程序中。在.s的自定义编译命令可以是 armasm -cpu xscale "$(InputPath)" "$(IntDir)/$(InputName).obj" -list "$(IntDir)/$(InputName).lst" ,输出 $(IntDir)/$(InputName).obj 。
 
 

回复

85

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
to bzjing
如果这样修改的话..工作量比较大..
不知道gcc + arm + mobile 5.0 这样交叉编译环境怎么搭建..
那样就省了很多时间..请问哪个兄弟知道不
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
Intel提供的编译器是可以持C/C++代码内嵌汇编的,
也就是支持那个__asm{}语法,
与eVC++和VS2005良好兼容。
不过不是免费的,
提供试用版,但试用版只能生成Debug版的代码。
好早以前用过,现在的情况不知怎么样了。

Intel(R) C++ Compiler, Professional Edition, for Windows* CE
下载之前会让你注册一下,得到一个试用License.
但现在Intel网站好像找不到这个For CE的版本的下载链接了,不知是不是一起随XScale卖给了Marvell.
如果有需要,你自己在网上搜搜看。



 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
__asm
{
}

在eVC里面是支持的
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
Intel的编译器才支持内联汇编,微软的编译器不支持。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
我把贴子加分了现在在弄intel编译器,,弄好给大家送分
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

8
 
但是你编译器是intel的,device不是intel的,那不是完蛋了。。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

9
 
用intel c++编译器通过了 debug生成的文件放到真机上面有问题了..报错.
文件xxx无法打开可能它不是使用可信任进行签名的..或者找不到某个组件
郁闷
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
使用的cpu是intel的
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

11
 
我现在只能用EVC来弄了555555..没有多少天了...
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

12
 
EVC也不支持
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

13
 
楼主,你用Intel的编译后,记得要Copy几个Dll到目标机器上去好像才行的。
你用Dumpbin看一下目标程序,是不是依赖了Intel编译器带的DLL库。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表