单片机的ORG程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:43:21
一个程序
DL EQU P1.0
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:......
.....
(后面省略)

为什么用了2个ORG 而且第二个ORG好像没什么作用 LJMP跳过了他呀???

ORG 是表示程序存放的位置

ORG 000H //表示下面的程序 从0000地址开始存放

ORG 0030H 表示接下来的程序从30H以后开始存放 ,这里主要是为了不让中断入口地址被主程序覆盖
因为中断的入口地址是固定的 比如定时器T0的入口地址是 000BH

ORG 是一条伪指令,告诉汇编程序在汇编时,将其后面的汇编语言程序代码存放在程序存储器中其指定的地址开始的连续存储单元内,直到遇到下一个ORG 指令为止。
所以这里第一个ORG指定将LJMP MAIN 的代码存入0000H开始的单元中。 第二个ORG 指定将“MAIN:......
.....
(后面省略”
的代码存入0030H开始的单元中。