关于汇编语言的ORG伪指令

ORG0000HLJMPMAINORG0040HMAIN:MOVR1,#20HMOVR2,#10LOOP:MOV@R1,#00HINCR1DJNZR2,LOOPSJMP$... ORG 0000H
LJMP MAIN
ORG 0040H
MAIN:MOV R1,#20H
MOV R2,#10
LOOP:MOV @R1,#00H
INC R1
DJNZ R2,LOOP
SJMP $
END

ORG不是只要写一条,确定程序的初始地址就好了么?为什么后来还得写多一条“ORG 0040H”?
展开
 我来答
no190
2011-10-22 · 超过14用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:49.2万
展开全部
org表示之后的语句从哪里开始,有的单片机里面的固定区域是用来做堆栈或者是子程序跳转地址的入口,考虑到这个主程序之前可能要加上org。楼主的例子看的话加不加关系不是很大就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张俊熙88
2010-05-22
知道答主
回答量:39
采纳率:0%
帮助的人:12.9万
展开全部
org 2000h
是使下一条指令在内存中占用的单元的偏移地址是2000h
org 2013h依此类推

org伪指令告诉编译程序在将程序代码加载到内存时,按指定的立即数的值作为下一条指令的代码的偏移地址来分配内存空间

放在这里
是ajmp main指令的偏移地址为2000h
是ajmp int_ADC指令的偏移地址为2013h
它们不是紧挨着的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gcbjoy
2015-11-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2176万
展开全部
org伪指令用来确定随后的指令或数据的起始偏移地址。
如:
org 100h----通常用来确定com文件的第一条指令的起始地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
焦小雨12
2011-10-21 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:23.8万
展开全部
规定main函数的范围从0000到0040,如果仅有一个跳转函数的话,0040可省略
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1j2g3j
2011-10-22
知道答主
回答量:17
采纳率:0%
帮助的人:10.1万
展开全部
你去掉 试试啊 在程序上运行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式