C语言中,查表数据怎么能让它放在代码区,象汇编一样的,而不让它出现在RAM内?

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:36:38
C语言中,查表数据怎么能让它放在代码区,象汇编一样的,而不让它出现在RAM内?
在汇编中的查表数据是放在 代码区的,如 ROM区,如 table:
db 22,33,44
db 44
在C中如何实现此功能呢?C 中只有只符数组是放在代码中的 如 char * P={"abcdef"};

可以定义结构存放
struct st
{
int num;
char data[20];
}sT={{1,"123"},{2,"456"}};

不知道你要做什么,不过可以用内嵌汇编,一般都是写编译器不支持的指令。
另外,一般这种事情都是链接脚本的事情。
你应当学习"Linker and Loader"

__asm {
db .......
};

让你的操作数变成你的代码的一部分,也就是说不让你的机器去你的RAM中寻操作数,至于具体的做法暂时还不是很清楚

不晓得,楼主这样做有何意图?