Board logo

标题: 问几个有关库文件的问题 [打印本页]

作者: kaxinuo    时间: 2007-9-27 11:34     标题: 问几个有关库文件的问题

专家们:

ALLOC.C
EMEEDDED.C
HEAP.C
NEW.CPP
RTSHC08.C
STRING.C
以上这些库文件都是什么作用啊,如果在程序中发现跳转到这些文件里来了,那么有可能有那些操作啊?


谢谢~
作者: Norman1    时间: 2007-9-28 17:33

这些都是库文件,如果用的是CodeWarrior6.0 在目录\Codewarrior\lib\hc08c下有个工程文件hc08_lib.mcp,打开以后可以看到所有的库文件实现。每一个函数都有详细的说明。如Alloc.c 是一些分配内存的函数,string.c是处理字符串的函数。如果程序会跳转到这些文件中,那么在你的工程中肯定引用了头文件如string.h,alloc.h
作者: kaxinuo    时间: 2007-10-8 17:58

谢谢你的帮助!

如果在一个程序中调用了里面的库函数,你说程序员有可能修改某些程序吗?比如:NEW.CCP

这个程序我实在是看不懂啊

作者: strongchen    时间: 2007-10-9 10:15

库文件本身应该是无法修改的。
作者: kaxinuo    时间: 2007-10-18 17:01

如果要调用库文件里的函数,在主程序中怎么调用?比如:调用sting.c中的某个子程序,怎么做啊 ???
作者: kaxinuo    时间: 2007-10-18 17:09

NORMAN1


如果我调用的是这些库文件对应.C文件里的子程序,怎么调用啊?

作者: strongchen    时间: 2007-10-19 09:49

如果你能找到库文件中对每个子程序的具体说明,那你就可以直接调用它了。如果没有具体说明,那么它可能不是开放的,用户就无法直接调用其中的子程序了。
作者: kaxinuo    时间: 2007-10-19 20:22

你说的具体说明,指的是什么说明啊,我在主程序中,怎么进入怎么些库程序中的子程序啊,需要在main函数中怎么申明?还是尤其它设置啊。。。
作者: kaxinuo    时间: 2007-10-20 14:54

我这里要实现将0xFFF6-0xFFD的内容依次复制到0x0100-0x0107,

在string.c中有一个memcop这样一个子程序,我现在想调用这个来完成复制功能。怎么调用?

作者: kaxinuo    时间: 2007-10-23 08:35

Strongchen

上面我问的这个问题怎么解决啊?

作者: zhuojia    时间: 2007-11-4 10:51

自己写也行

void memcopy(word src_address, word des_address, word length)
{
word i;
word *s_addr, *d_addr;
s_addr = (word *)src_address;
d_addr = (word *)des_address;

for(i=0;i<length; i++)

{
  *d_addr = *s_addr;
  d_addr++;
  s_addr++;
}

}

[此贴子已经被作者于2007-11-4 10:51:43编辑过]


作者: kaxinuo    时间: 2007-11-5 11:36

谢谢。。。


你能对alloc.c中的malloc的使用给我分析一下吗?比如调用它最后返回的是缓冲区的首地址吗?如果是malloc(1);它缓冲区多大啊?




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0