单片机 程序 ORG 0000H LJMP MAIN

单片机 程序 ORG 0000H
LJMP MAIN
ORG 0800H
MAIN: MOV R0,#20H
..……………
请问:这个 ORG 0800H 是什么意思?有什么作用?可不可以不要?

ORG是汇编器的伪指令,是告知编译器下一条语句的存放地址(偏移值)。
ORG 0800H 即告知编译器下一条语句(MAIN: MOV R0,#20H)的存放地址是0800H 。
ORG语句的作用,可以使语句存放地址不连续,保留一些间隔地址用于存放中断矢量。
若不要ORG 0800H语句,那么MAIN: MOV R0,#20H语句的存放地址是紧接在LJMP MAIN语句的地址之后。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-03
ORG是汇编伪指令,相当于预处理。意思是让编译器按照你要求的来编译你的程序

ORG 0000H 让编译器在编译的时候,在地址0的地方插入指令 JMP MAIN, 下面的同理。你这个应该是51单片机的吧,51单片机复位后,都是地址0开始运行的,因此,在使用汇编编写程序的时候,为了保证让程序能正确地运行,一般都会加上ORG 0000h
第2个回答  2012-05-03
org 是指定地址的 0030h 之前的地址有很多寄存器 和ram 最好把这片空间跳过去

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网