51单片机中ORG是什么意思

有一段示例程序开始是:ORG0000HAJMPMAINORG0030H我查了ORG是为了给汇编以后的机器代码定位,可是ORG0000H定位程序从0000H开始存放,之后就... 有一段示例程序开始是:
ORG 0000H
AJMP MAIN
ORG 0030H
我查了ORG是为了给汇编以后的机器代码定位,可是ORG 0000H定位程序从0000H开始存放,之后就跳转到MAIN程序了啊,那后面一条ORG 0030H定位语句有什么作用
展开
 我来答
帐号已注销
高粉答主

2019-08-03 · 关注我不会让你失望
知道小有建树答主
回答量:1346
采纳率:100%
帮助的人:37万
展开全部

ORG是个用于定位的伪指令。

ORG(伪指令)(Pseudo Instruction)是用于对汇编过程进行控制的指令,该类指令并不是可执行指令,没有机器代码,只用于汇编过程中为汇编程序提供汇编信息。例如,提供如下信息:哪些是指令、哪些是数据及数据的字长、程序的起始地址和结束地址等。

伪指令有2个特点:

(1)由于是伪“指令”,因而它只存在于汇编语言中。高级语言中不叫指令,叫语句;

(2)由于是“伪”指令,也即“假”指令,因而不是可执行指令,不会产生机器代码,不会占用ROM空间,只用于汇编过程中为汇编程序提供汇编信息。


扩展资料


模块汇编程序:

模块汇编程序 为适应模块程序设计方法而研制的。它除了克服简单汇编程序的缺点之外,还提供并行设计、编码和调试不同程序模块的能力,而且更改程序时只更改有关的模块即可。每个汇编后的程序模块称为目标模块,多个目标模块经连接装配程序组合成一个完整的可执行的程序。

条件汇编程序:

条件汇编程序 主要特点是具有选择汇编某些程序段的能力。它适用于编写选择性较大的程序或程序包,以便根据用户的需要和设备的配置情况剪裁、编制适当的软件。

这种汇编语言通常要引入“条件转移”、“转移”等汇编指示,以便根据用户指定的汇编条件有选择地汇编某些程序段或控制汇编程序的加工路径。

宏汇编程序:

宏汇编程序 主要特点是在汇编程序中增加宏加工功能。它允许用户方便地定义和使用宏指令,适用于程序中多处出现、具有一定格式、可以通过少数参数调节改变的程序段落的场合。

采用这种方法不仅减少程序的长度,增加可读性,而且程序段落的格式需要改变时,只须改动定义处,而不必改动每一使用处。

参考资料:百度百科-伪指令

参考资料:百度百科-汇编程序


micropower
推荐于2017-09-11 · TA获得超过1万个赞
知道大有可为答主
回答量:2619
采纳率:50%
帮助的人:1550万
展开全部
ORG是个用于定位的伪指令。
简单的说就是把从这句话开始直到下一个ORG指令或者END指令前的程序语句都顺序放在它指定的地址里。比如说你的程序里ORG只管了一个语句(AJMP MAIN),则从0000h这个地址开始放语句。放多少,看下面有几条语句(直到org或end 指令为止)。
同样ORG 0030H是把它后面的所有到下一个ORG或END命令前的所有代码都顺序放到从0030H开始的程序单元。这应该是一个子程序。就像C语言里的子函数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小兵闯天涯
推荐于2017-10-07 · 知道合伙人教育行家
小兵闯天涯
知道合伙人教育行家
采纳数:1849 获赞数:18934
毕业于淮阴师范学院统计学专业,学士学位。从事2年统计工作,做过辅导班老师,对中小学教育有个人见解。

向TA提问 私信TA
展开全部
  Origin,表示一段程序的开始地址,即把这个程序放在Flash的哪个地址。

  ORG 000H 在汇编中表示跳到单片机内存地址处000开始执行,一般在开头时使用。 “H”表示16进制。不加“H”系统默认为10进制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式