使用汇编语言进行51单片机程序编写时,为什么在开头不从ORG 0000H开始

2024-12-01 12:49:23
推荐回答(4个)
回答1:

汇编语言编写时, 开头都是从ORG 0000H开始的, 由于中断向量也在0000H后面排列, 所以一般在
0000H这里放一条长转移指令, 如下面所示:

ORG 0000H
LJMP MAIN ; 转到主程序中去

ORG 0003H
LJMP INT0 ; 转到外部中断0处理程序

回答2:

org表示之后的语句从哪里开始,有的单片机里面的固定区域是用来做堆栈或者是子程序跳转地址的入口,并不一定要0000H开始

回答3:

单片机复位后从flash 的地址0000开始执行但前128字节是系统区是不能占用的所以这条语句后面通常会紧接着一条跳转语句到指令执行开始

回答4:

如果你没有使用中断的话,从开头执行,完全没有问题。