打印

新手咨询codewarrior使用问题,请大侠指教!

[复制链接]
1797|7
手机看帖
扫描二维码
随时随地手机跟帖
沙发
yaomin7818|  楼主 | 2007-1-31 23:26 | 只看该作者

新手咨询codewarrior使用问题,请大侠指教!

在codewarrior汇编程序中,在主函数文件和外部文件中怎样定义,才能在主函数中调用外部文件中的函数呀?谢谢!

使用特权

评论回复
板凳
张明峰| | 2007-2-1 15:52 | 只看该作者

随便怎样定义都行,只要符合C语法

但记得要在函数被调用前做类型声明,例如:

word Foo(char, word);//函数类型声明,在其他模块内定义实现


void Test(void)
{
   char x;
   word i, j;

   x = 1;
   j = 2;
   i = Foo(x, j);//函数调用
}

使用特权

评论回复
地板
yaomin7818|  楼主 | 2007-2-1 21:55 | 只看该作者

我是这个意思,我不想将所有的子函数写在一个文件中,分

在汇编主函数main.ASM文件中:

 Entry: ; 
        NOP
        NOP
        NOP
        SEI                 ;禁止所有中断
        LDHX #$023F         ;
        TXS                 
        JSR Init_sys        ;
                
 Main:  .
        .
        JMP Main 

在Init.ASM中
Init_sys:
         .
         .
         RTS

在Init.Asm中怎样申明这个函数Init_sys才能在主函数中调用?

使用特权

评论回复
5
JerryBJ| | 2007-2-2 00:17 | 只看该作者

XDEF, XREF

在file1中 (caller):

            XREF FUNC_1

MainLoop:
            NOP
            JSR FUNC_1
            BRA MainLoop

在file2中(callee):
            XDEF FUNC_1

FUNC_1:
            NOP
            RTS  

使用特权

评论回复
6
yaomin7818|  楼主 | 2007-2-2 20:06 | 只看该作者

太感谢楼主了!!!

使用特权

评论回复
7
游苛| | 2007-2-3 12:13 | 只看该作者

回复

看一下这里就明白了

http://www.mcu123.com/news/Article/uc/Motorola/200608/255.html

使用特权

评论回复
8
lhmxn| | 2007-2-24 10:59 | 只看该作者

多谢

多谢楼主了!!!

使用特权

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

本版积分规则

1

主题

4

帖子

1

粉丝