CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 264972
GoodHope
:
而且gcc的汇编要asm(" \");,so别扭,不如__asm {}干净利索。
[阅读: 503] 2005-12-23 08:17:15
<空>
相关信息:
用ARMCC和ARMLINK怎么生存Linux的程序?
(空) (
GoodHope
[645]
2005-12-23 07:09
)
跟用gcc一样的.arm-gcc -o a.out test.cpp
(空) (
bjwf
[762]
2005-12-23 07:12
)
gcc没问题。但是gcc对内嵌汇编支持的不好,也不支持64bit整数。所以现在用ARM出的ADS。
(空) (
GoodHope
[538]
2005-12-23 07:15
)
bullshit...
(空) (
老玉米
[319]
2005-12-23 07:21
)
谁说的? longlong 就是64bit啊.gcc的内嵌汇编是at&t格式的,只能说不太适应,不能说支持的不好吧.
(空) (
bjwf
[547]
2005-12-23 07:21
)
SMLAL Value.Lo, Value.Hi, x, y
(14字)
(
GoodHope
[438]
2005-12-23 07:58
)
只是做法不一样,可能得多写几句话,但不能说是支持的不好啊.
(空) (
bjwf
[424]
2005-12-23 07:59
)
这样不知道要保护那些寄存器,既然使用汇编了,明显是针对执行速度优化。
(24字)
(
GoodHope
[431]
2005-12-23 08:02
)
而且gcc的汇编要asm(" \");,so别扭,不如__asm {}干净利索。
(空) (
GoodHope
[502]
2005-12-23 08:17
)
是比较别扭,主要还是习惯问题
(空) (
pigprince
[299]
2005-12-23 08:21
)
别扭还可以忍受,性能上的损失就无法接受了。
(空) (
GoodHope
[290]
2005-12-23 08:30
)
性能损失是什么意思?代码有问题?
(空) (
pigprince
[365]
2005-12-23 08:36
)
汇编使用的寄存器是否要保护,如果要保护,就要花时间。
(73字)
(
GoodHope
[492]
2005-12-23 08:38
)
发现论坛里面的delphi牛,都开始转到C/C++来了啊
(3字)
(
leejd
[325]
2005-12-23 07:19
)
嵌入式有Delphi么?Win32下我肯定用Delphi。
(空) (
GoodHope
[353]
2005-12-23 07:58
)
你可以考虑用 FreePascal 来写嵌入软件。还有,GNU Pascal.
(空) (
pcplayer
[363]
2005-12-23 09:17
)
扯
(20字)
(
GoodHope
[328]
2005-12-23 09:19
)
我不知道 DSP 是否有GNU
(空) (
pcplayer
[370]
2005-12-23 09:31
)
说到arm想起上午一个怪事:arm9的编译器对指针强制类型转换好像有问题
(131字)
(
haitao
[658]
2005-12-23 07:25
)
这个很可能是CPU的问题,有些CPU不支持按奇地址访问字或不支持按不是4的倍数的地址访问4字节的long或int.
(空) (
bjwf
[513]
2005-12-23 07:28
)
但是我这里的地址-&buf[i*4]-肯定都是4的倍数了。。。
(14字)
(
haitao
[388]
2005-12-23 07:31
)
呵呵,你能保证&buf[0]是4的倍数吗? &buf[i*4]只能保证 &buf[i*4]-&buf[0] 是4的倍数.
(空) (
bjwf
[481]
2005-12-23 07:33
)
如果是要求对齐,&buf[0]应该首先是对齐的吧
(12字)
(
haitao
[354]
2005-12-23 07:35
)
不一定啊, 字节没有对齐问题啊
(空) (
holly
[430]
2005-12-23 07:39
)
你定义的是char buf[],不是 int buf[]...
(空) (
bjwf
[384]
2005-12-23 07:40
)
你改成这样估计就行了.
(140字)
(
bjwf
[416]
2005-12-23 07:42
)
(char*)转(long*)就没问题?
(空) (
haitao
[557]
2005-12-23 07:54
)
唉,怎么感觉说了半天跟没说一样呢..
(空) (
bjwf
[350]
2005-12-23 08:01
)
Haitao不理解嵌入式硬件的寻址方式,必须先解释这一点。
(8字)
(
GoodHope
[394]
2005-12-23 08:03
)
编译器也不知道你的CPU是什么样子.有的编译器会有编译选项,分配数组或结构时首地址对齐到4的倍数或8的倍数等等.
(空) (
bjwf
[787]
2005-12-23 07:30
)
哦。。。还有按8的倍数对齐的啊。。。
(41字)
(
haitao
[372]
2005-12-23 07:33
)
我记得vc缺省好象是16字节对齐
(空) (
bjwf
[684]
2005-12-23 07:39
)
是 8
(空) (
holly
[354]
2005-12-23 07:40
)
一直都有的,Delphi等也都有
(空) (
Fish
[364]
2005-12-23 07:44
)
对齐才快。
(空) (
pcplayer
[275]
2005-12-23 09:19
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录