早教吧 育儿知识 作业答案 考试题库 百科 知识分享

为什么在Keiluvision2中编译下面的汇编程序,它会出现这样的错误:UNDEFINEDSYMBOL指的是:两条长调用语句LCALLDELAY程序如下:ORG0000HSJMPSTARTORG0030HSTART:CLRP2.7CLRP3.7

题目详情
为什么在Keil uvision2中编译下面的汇编程序,它会出现这样的错误: UNDEFINED SYMBOL
指的是:两条长调用语句 LCALL DELAY
程序如下:
ORG 0000H
SJMP START
ORG 0030H
START: CLR P2.7
CLR P3.7
MOV R7,#07H
MOV R0,#0FEH
MOV A,R0
MOV P1,A
LOOP1: MOV A,P1
LCALL DELAY
RL A
MOV P1,A
DJNZ R7,LOOP1

MOV R7,#07H
LOOP2: MOV A,P1
LCALL DELAY
RR A
MOV P1,A
DJNZ R7,LOOP2

SJMP START
END
DELAY: MOV R6,#50
DELY1: MOV R5,#50
DELY2: MOV R4,#50
DELY3: DJNZ R4,DELY3
NOP
DJNZ R5,DELY2
NOP
DJNZ R6,DELY1
RET
▼优质解答
答案和解析
END要写在程序的最后,就是RET 后面,不能放在DELAY前面。