一个简单的汇编开头

2019-03-24 19:29发布

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

还是请大家解释下
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
xiaobaisoso
1楼-- · 2019-03-25 19:17
俄 快要有眉目了。。。 谢谢  
现在我把程序补全  你再看一下。

        ORG 0000H  ;  ---------  1
        LJMP AAO ;  --------------2
        ORG 0030H ;  -------------5

        AAO:MOV P0,#0F9H;   ------------3
                 MOV P2,#0F9H; --------------4

我在后面特意加了这个程序的指令的执行顺序   因为ORG 0030H 是第5步执行  所以第五步之前的代码都是在0030H以前的。   
我是这样认为的 ,  哪里不对 请指出!!!
孤獨の快樂
2楼-- · 2019-03-25 23:04

原帖由 xiaobaisoso 于 2011-12-23 17:18 发表 俄 快要有眉目了。。。 谢谢 现在我把程序补全 你再看一下。 ORG 0000H ; --------- 1 LJMP AAO ; --------------2 ORG 0030H ; -------------5 AAO:MOV P0,#0 ...

伪指令是用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。

 

伪指令ORG是不用执行的,只是告诉你指令存放的地址而已

ORG 0000H ;
LJMP AAO ; --------------1

ORG 0030H ;

AAO:MOV P0,#0F9H; ------------2

MOV P2,#0F9H; --------------3


 

[ 本帖最后由 孤獨の快樂 于 2011-12-23 17:27 编辑 ]
xiaobaisoso
3楼-- · 2019-03-26 02:34
结贴 万分感谢!!
ddllxxrr
4楼-- · 2019-03-26 07:10

第一个ORG是本程序起始位置 就是说 ORG 0000H 的位置么?答:是

 ORG 0030H 是跨过中断相量的地址。也就是说程序从这开始别从前面开始

一周热门 更多>