关于汇编语言的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”? 展开
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”? 展开
10个回答
展开全部
org表示之后的语句从哪里开始,有的单片机里面的固定区域是用来做堆栈或者是子程序跳转地址的入口,考虑到这个主程序之前可能要加上org。楼主的例子看的话加不加关系不是很大就是了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
org 2000h
是使下一条指令在内存中占用的单元的偏移地址是2000h
org 2013h依此类推
org伪指令告诉编译程序在将程序代码加载到内存时,按指定的立即数的值作为下一条指令的代码的偏移地址来分配内存空间
放在这里
是ajmp main指令的偏移地址为2000h
是ajmp int_ADC指令的偏移地址为2013h
它们不是紧挨着的
是使下一条指令在内存中占用的单元的偏移地址是2000h
org 2013h依此类推
org伪指令告诉编译程序在将程序代码加载到内存时,按指定的立即数的值作为下一条指令的代码的偏移地址来分配内存空间
放在这里
是ajmp main指令的偏移地址为2000h
是ajmp int_ADC指令的偏移地址为2013h
它们不是紧挨着的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
org伪指令用来确定随后的指令或数据的起始偏移地址。
如:
org 100h----通常用来确定com文件的第一条指令的起始地址。
如:
org 100h----通常用来确定com文件的第一条指令的起始地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
规定main函数的范围从0000到0040,如果仅有一个跳转函数的话,0040可省略
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你去掉 试试啊 在程序上运行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询