ORG 0
AJMP BEGIN
BEGIN: MOV DPTR,#TABLE
MAIN: MOV SP,#60H
MOV A,#00H
MOVC A,@A+DPTR
MOV P2,A
MOV P0,A
JNB P3.2,ZL
AJMP BEGIN
ZL: INC DPTR
ACALL DELAY
RET
DELAY: MOV R1,#20
D2: MOV R2,#20
D1: DJNZ R2,D1
DJNZ R1,D2
RET
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;段码表
DB 01H
;结束符
END
问题:为什么执行完ZL子程序却返回到第二行“AJMP BEGIN",而不是返回到第十行"AJMP MAIN"???????
|