一个简单的汇编开头

2019-03-24 19:29发布

ORG 0000H ; LJMP AAO ; ORG 0030H ;
这两个  ORG 不理解  第一个ORG是本程序起始位置 就是说 ORG 0000H 的位置么?LJMP 的意思是说跳转到AAO里面去了 那 ORG 0030H 还有什么意思 这个ORG 0030H会最后执行啊 

还是请大家解释下
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
常见泽1
2019-03-25 15:28
ORG伪指令告诉编译程序在将程序代码加载到内存时,按指定的立即数的值作为下一条指令的代码的偏移地址来分配内存空间
比如这里的ORG 0000H,
则指定下一条指令的代码的偏移地址为0000H

以最简单的51单片机为例,编译器最终链接生成HEX文件,再烧录到51的rom中去。单片机很简单,没有x86的分段、分页,启动就是从rom的0x0的位置开始执行。同时0x30H位置开始存放中断向量,
所以单片机程序一般开头就是
ORG 0000H
AJMP MAIN
ORG 0030H

一周热门 更多>