急求 单片机C51 汇编语言 LOOP: OUTPUT: DELAY: DELAYLOOP: 格是什么意思 我是初学者

ORG 0
LOOP: MOV A,#0FEH
MOV R2,#8
OUTPUT: MOV P1,A
RL A
ACALL DELAY
DJNZ R2,OUTPUT
LJMP LOOP
DELAY: MOV R6,#0
MOV R7,#0
DELAYLOOP: ;
DJNZ R6,DELAYLOOP
DJNZ R7,DELAYLOOP
RET
END

DELAYLOOP: 是行号,
这句:
DJNZ R7,DELAYLOOP

就是说 R7减一后要是不为0 就跳到DELAYLOOP: 执行。
DELAY: 是子函数入口。

ACALL DELAY 这句调用子函数DELAY,也就是从DELAY: 执行
执行到RET 后返回,执行下一句ACALL DELAY 也就是DJNZ R2,OUTPUT

这个子函数是延时用的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-03
如果我没猜错的话,这是一段流水灯程序,DELAYLOOP:是标号代表程序运行的地址,还有在51减法中#0=#256也就是说0-1=255,再看看吧。有些东西书上不会写,自己要多领会
第2个回答  2010-11-03
这些都表示标号,表示的是下一条指令所存储的地址(也就是程序存储器中的地址)。
第3个回答  2010-11-02
从代码的角度讲,就是代码段的名称。从存储方式的角度讲,就是代码在程序存储器中保存的地址。
第4个回答  2010-11-11
某功能段入口标号
相似回答