单片机入口地址怎么算

2024-12-04 05:45:25
推荐回答(1个)
回答1:

如果单片机应用程序不打算使用任何中断,可以不指定主程序的入口地址,编译器默认程序从0000H这个地址开始执行程序。但如果应用程序使用了任何一个中断,主程序MAIN的入口地址就需要另行安排。普通51单片机5个中断源的入口地址分别为0003H、000BH、0013H、001BH、0023H,为了防止主程序MAIN的入口与中断入口发生冲突,必须避开中断入口地址,而将MAIN安排在一个合适的位置,当然,不一定要在0100H,也可以是0030H、0040H或其它。举例说明,如果应用程序只使用外部中断,那么也可以这样:
ORG 0000H
AJMP MAIN
ORG 0003H;外部中断入口地址
LJMP INTER1;LJMP的3字节指令占用了0003H、0004H和 0005H
ORG 0006H;那么主程序可以从这里开始
MAIN:------------------------