昨天一学弟问我在汇编编程中要调用外部文件子过程,他将主程序与子过程放在同一文件中,没有问题运行正常。但将子过程放在另一文件中的时候,就出现问题了。编译正常没有语法错误,但怎么也进不到子过程里去,实现子过程的功能。他来问我,我看了他的放子程序的文件 里还分了代码段和数据段,通过include方式到主程序,这样不就是两个代码段和数据段吗?因此我要去掉了这两个段,只保留了子过程代码。但还是不行,出现同样的错误,还是没有进入子过程。后来单片调试发现它的地址不对,后又试了几种方法还是不对。

    后来我突然想到,子过程应该放在代码段里,而include过来的时候是放在程序的最开头,地址当然就不对了。后来我们将include语句(在C语言中include语句可是不能乱放的)放在代码段内,结果正常了。呵呵,看来有很多小问题,是没遇到就不知道的。

posted on 2009-11-12 11:34  物联互通  阅读(573)  评论(0编辑  收藏  举报