Pic18汇编中组织与代码之间的差异

时间:2015-02-27 21:48:47

标签: assembly mplab pic18

我一直和C一起工作所以这些装配的第一天对我来说非常复杂,对不起我的愚蠢问题。我已经用MplabX开始了一些小型装配项目,我不明白这段代码之间是否存在一些重大差异:

rst    code    0x00

和这一个:

org    0x00

我认为他们的机器人将地址设置为0x00,但我不明白我是否需要用org而不是代码来启动我的程序。

非常感谢你的耐心等待。再见

1 个答案:

答案 0 :(得分:1)

我认为这是链接器使用的。 “code”在给定的地址创建一个新的代码段,因此链接器可以创建一个块(如果没有提供地址,则可用),将其导出到其他模块或移动它。另一方面,Org只是将以下内容转储到特定位置,而无需重新定位或集成它。

有时您可能想要同时执行这两项操作(例如DMA到硬件等),但对于您自己的代码,我建议使用“代码”指令。