在使用汇编语言编程时,通常采用ORG伪指令来定义ROM中程序或数据的起始地址。
在C18的编译器中,提供了伪指令#pragma,可以实现相同的功能。
在这里之所以使用“限定”这一词语,是因为在一般情况下采用C18语言编程时,读者
不用考虑程序或数据在ROM中的具体位置,它是由C18的编译器来自动分配、定义的。
而限定模式的使用为编程者提供了一种“人工介入”对ROM的分配权的机会,在一些特定
场合下是非常重要的,如对于单片机ROM中的中断向量单元的定义等。
使用#pragma对数据设定ROM地址
伪指令的格式:#pragma romdata
源代码:
![1.png](//cf02.ickimg.com/bbsimages/201611/b4a896bbd713d3ea496dd573e90e45b4.png)
效果图: