NUM DATA 10H
ORG 0000H
START:
MOV NUM,#9H
MOV R1,#9H
LOOP:
MOV A,NUM
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
LCALL DELAY
DJNZ NUM,LOOP
DELAY:
DJNZ R1,DELAY
MOV R1,#9H
RET
TABLE:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH
END
为什么只有当人R1小于9是程序才正常运行,当大于等于9时都不能正常运行呢?而且NUM得值只能小于10才能正常运行呢?
不理解,请高手赐教!!!
|