Pic18 Assembly中org和code的区别
Differences between org and code in Pic18 Assembly
我一直使用 C 语言工作,所以最初几天使用汇编对我来说非常复杂,对于我的愚蠢问题深表歉意。我已经用 MplabX 开始了一些小的汇编项目,我不明白这段代码之间是否有很大的不同:
rst code 0x00
还有这个:
org 0x00
我认为他们的机器人将地址设置为 0x00,但我不明白我是否需要使用 org 而不是代码来启动我的程序。
非常感谢您的耐心等待。再见
我认为它是供链接器使用的。 "code" 在给定的地址创建一个新的代码段,因此链接器可以创建一个块(如果没有提供地址则可用),将其导出到其他模块或移动它。另一方面,Org 只是将以下内容转储到特定位置,而没有任何重新定位或集成它的选项。
有时您可能想同时执行这两项操作(例如,DMA 到硬件等),但对于您自己的代码,我建议使用 "code" 指令。
我一直使用 C 语言工作,所以最初几天使用汇编对我来说非常复杂,对于我的愚蠢问题深表歉意。我已经用 MplabX 开始了一些小的汇编项目,我不明白这段代码之间是否有很大的不同:
rst code 0x00
还有这个:
org 0x00
我认为他们的机器人将地址设置为 0x00,但我不明白我是否需要使用 org 而不是代码来启动我的程序。
非常感谢您的耐心等待。再见
我认为它是供链接器使用的。 "code" 在给定的地址创建一个新的代码段,因此链接器可以创建一个块(如果没有提供地址则可用),将其导出到其他模块或移动它。另一方面,Org 只是将以下内容转储到特定位置,而没有任何重新定位或集成它的选项。
有时您可能想同时执行这两项操作(例如,DMA 到硬件等),但对于您自己的代码,我建议使用 "code" 指令。