如何把函数代码写到自己指定位置的区域


如何把函数代码写到自己指定位置的区域,比如如何实现一个函数A(),让A的地址=0x40001234;

能不能用pragma cod_seg实现?怎么实现?(在内存平坦模式下,用汇编就可以指定你的代码段位置,想知道能不能在C中实现)

c 编程语言

本须和水鱼 11 years, 10 months ago

这个貌似除了编译器自己其他估计没办法做了吧,有种假办法就是定义一个函数指针,可以把指针的地址设为0x40001234,然后再把指针指向该函数。不过我在想如果知道函数占用空间的长度可否把那段代码(函数名可以得到代码的起始地址)拷贝到0x40001234为起始的地址内呢,如果可以那调用函数的时候用函数指针应该就可以了。

你失联了额 answered 11 years, 10 months ago

Your Answer