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

[复制链接]
2892|7
 楼主| yaomin7818 发表于 2007-1-31 23:12 | 显示全部楼层 |阅读模式
 楼主| yaomin7818 发表于 2007-1-31 23:26 | 显示全部楼层

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

在codewarrior汇编程序中,在主函数文件和外部文件中怎样定义,才能在主函数中调用外部文件中的函数呀?谢谢!
张明峰 发表于 2007-2-1 15:52 | 显示全部楼层

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

但记得要在函数被调用前做类型声明,例如:<br /><br />word&nbsp;Foo(char,&nbsp;word);//函数类型声明,在其他模块内定义实现<br /><br /><br />void&nbsp;Test(void)<br />{<br />&nbsp;&nbsp;&nbsp;char&nbsp;x;<br />&nbsp;&nbsp;&nbsp;word&nbsp;i,&nbsp;j;<br /><br />&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;j&nbsp;=&nbsp;2;<br />&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;Foo(x,&nbsp;j);//函数调用<br />}<br />
 楼主| yaomin7818 发表于 2007-2-1 21:55 | 显示全部楼层

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

在汇编主函数main.ASM文件中:<br /><br />&nbsp;Entry:&nbsp;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SEI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;禁止所有中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDHX&nbsp;#$023F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TXS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSR&nbsp;Init_sys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;Main:&nbsp;&nbsp;.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;Main&nbsp;<br /><br />在Init.ASM中<br />Init_sys:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RTS<br /><br />在Init.Asm中怎样申明这个函数Init_sys才能在主函数中调用?
JerryBJ 发表于 2007-2-2 00:17 | 显示全部楼层

XDEF, XREF

在file1中&nbsp;(caller):<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XREF&nbsp;FUNC_1<br /><br />MainLoop:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSR&nbsp;FUNC_1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BRA&nbsp;MainLoop<br /><br />在file2中(callee):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XDEF&nbsp;FUNC_1<br /><br />FUNC_1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RTS&nbsp;&nbsp;
 楼主| yaomin7818 发表于 2007-2-2 20:06 | 显示全部楼层

太感谢楼主了!!!

  
游苛 发表于 2007-2-3 12:13 | 显示全部楼层

回复

看一下这里就明白了<br /><br />http://www.mcu123.com/news/Article/uc/Motorola/200608/255.html
lhmxn 发表于 2007-2-24 10:59 | 显示全部楼层

多谢

多谢楼主了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部