汇编 ORG 指令存放地址会不会有冲突?

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:26:11
汇编 ORG 指令是指定存放地址,会不会发生:
指定的地址已有数据,产生冲突?

这个要从单片机的内存开始讲起了:首先单片机分为两大存储器,即内部存储器,以及外部(指单片机外接)存储器。对于初学者来说外部存储器完全可以先忽略(因为内部存储器的存储容量完全够用了)。
其次内部存储器又分为内部程序存储器和内部数据存储器。
下面切入正题,一般使用ORG指令如ORG 00H;表示下面的程序是放在从内部程序存储器的00H这个地址开始的。而在程序中写的如SETB 00H;表示将内部数据存储器的00H这个地址的值给置1,这两个00H没有冲突。另一种情况:当你的ORG 00H这个指令下面写了几行程序时,而又在下面写个ORG 0001H这个指令,这种情况就是你说的指定的地址已有数据了,试想当那个地方已有数据而你又命令再放一次数据在那个地址,那么到底单片机会接收哪个数据呢?所以就有冲出发生了。

会的。ORG 指令可以重复使用,但其指定的地址空间不能重复,否则,冲突。

不可以占用先前的确定的地址。(这里包括初始化后的中断入口地址)