单片机汇编语言源程序 问题


ORG 0000H     SJMP START     ORG 0030H  START: MOV 40H,#12H       MOV R1,#40H       MOV A,@R1       MOV B,A       SWAP A       ANL A,#0FH       INC R1       MOV @R1,A       INC R1       MOV A,B       ANL A,#0FH       MOV @R1,ALOOP:  SJMP LOOP       END求知:一开始的OGR是什么意思,为什么 前面有了ORG 000H 后面还要加个 ORG 0030H,还有START的开始值是什么。

ORG 是汇编中的伪指令,后面的000H是地址,一般复位后,从地址0000H开始执行,因为在后面的地址位如0003H什么的是别的中断的入口地址,所以一般是在复位地址后,用一条跳转指令,跳到别的地方进行相关操作,而不接着从0000H往后顺序执行,此段代码中,就是一条跳转到START处,而START的开始位置为0030H。


Copyright © 2009-2011 All Rights Reserved.