打印

问一个小问题

[复制链接]
1435|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyzyzy407|  楼主 | 2012-3-25 09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人对汇编不太懂 可能问题有些低级 不过真心想知道答案 先在这谢诸位了
TIdsp延时函数的问题
       .def _DSP28x_usDelay
       .sect "ramfuncs"

        .global  __DSP28x_usDelay
_DSP28x_usDelay:
        SUB    ACC,#1
        BF     _DSP28x_usDelay,GEQ    ;; Loop if ACC >= 0
        LRETR

问什么.global后的名字前要加两个下划线呢?我去掉一个后编译也通过了

相关帖子

沙发
airwill| | 2012-3-27 13:12 | 只看该作者
好象是编译器的规定, 带参数的函数名,  会增加一个 _ , 否则连接的时候可能会找不到这个名称了

使用特权

评论回复
板凳
zyzyzy407|  楼主 | 2012-3-29 19:39 | 只看该作者
恩 一个下划线是成功的 我是说为什么.global前为什么有2个呢? 2# airwill

使用特权

评论回复
地板
airwill| | 2012-3-31 12:09 | 只看该作者
我是说会增加一个 "_",

_DSP28x_usDelay:
        SUB    ACC,#1
你这里定义不是已经有了一个"_"了吗.

使用特权

评论回复
5
zyzyzy407|  楼主 | 2012-4-14 11:36 | 只看该作者
谢谢 4# airwill

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

208

帖子

0

粉丝