EQU和ORG都是汇编伪指令,不会产生代码
汇编和硬件有着直接的对应关系,代码放在不同的一行都是有着不同的作用的
ORG 0000H ;这是定义程序从这个地址开始的,下一行的代码就是从程序计数器的0000H开始执行的
START:....... ;程序是从这一条指令开始执行的,问就出现在这,在8051的系统中,0000H是程序复位的地址,在这地址的代码等于是程序复位,
而这个指令占用三个字节的长度,那么,下一个指令的程序计数器地址就就在0000H的基础之上加3,就是003H.
003H是外部中断的向量地址,这就是进入中断了,然后就不知道了,我不知道汇编进入外部中断不返回的话是怎么执行的,也不想知道
ORG 0000H
LJMP START
ORG 0100H
START: MOV.......
你试一下这样改 |