这个单片机程序中断入口地址的处理用了这么多ORG有什么作用啊?

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:19:15
;;;;;;;;;控制8个发光二极管指示灯闪烁的程序;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;单片机中断入口地址的处理;;;;;;;;;;;;;;;;;;;;;;
ORG 0000H
LJMP START
ORG 0003H
RETI
ORG 000BH
RETI
ORG 0013H
RETI
ORG 001BH
RETI
ORG 0023H
RETI
ORG 0030H
;;;;;;;;;;主程序开始;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START: ;;;;;;;清除RAM区;;;;;;;;
NOP
MOV R1,#02H
MOV R0,#7EH
ST0:
MOV @R1,#00H
INC R1
DJNZ R0,ST0
MOV R1,#00H
;;;;;;;;;;;;;;;;
MOV SP,#70H
MOV P0,#0FFH
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
;;;;;;8个发光指示灯

ORG 0000H ;复位后的从0000h开始运行,即复位后pc=0000h。
ORG 0003H ;外部中断0的中断入口地址
ORG 000BH ;定时器0的中断入口地址
ORG 0013H ;外部中断1的中断入口地址
ORG 001BH ;定时器1的中断入口地址
ORG 0023H ;串行口的入口地址
ORG 0030H ;main函数的起始地址,即main函数从0030h开始存放。

ORG 0000H
ORG是个伪指令,程序一进入就从ORG开始,这段程序是从0000H地址开始执行

为了不与堆栈地址冲突