求单片机弱弱问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 08:11:13
ORG 0000H
SJMP START
ORG 000BH
不同的程序中,不一定是ORG OOOBH可能是ORG 30H;请问这个可以随便写吗?比如写成
ORG 0000H
SJMP START
ORG FFH
-----------
这个有什么要求或者限制吗?初学者弱弱问下,求大虾帮忙!

ORG OOOBH 这个地址是中断入口地址

0003 0B 13 1B 23 对 51来说 是5个中断入口地址;硬件决定的,不同的单片机,是不同的,例如 PIC16系列单片机,只有0004H 一个中断入口。

你看你要给中断预留多少的空间

ORG是个用于定位的伪指令。
简单的说就是把从这句话开始直到下一个ORG指令或者END指令前的程序语句都顺序放在它指定的地址里。比如说你的程序里ORG只管了一个语句(AJMP START),则从0000h这个地址开始放语句。放多少,看下面有几条语句(直到org或end 指令为止)。
同样ORG 0030H是把它后面的所有到下一个ORG或END命令前的所有代码都顺序放到从0030H开始的程序单元。

ORG定位地址不能重复

ORG是个用于定位的伪指令.
意思是从以下地址开始存放程序代码。
一般情况下,
ORG 0000H 接下来放的是中断向量的跳转指令;
ORG xxxH 接着放一般的程序代码,地址空间得留够中断处理的代码空间;