对于DPTR的理解,就是用它来寻址片外RAM/程序存储器;今看到有一些C语言经过KEIL转汇编后有看见如MOV DPTR,#0EH MOVX A,@DPTR的语句
疑问1:(51单片机、EA=1)DPTR的赋值不是应该大于0x0FFF的吗?
疑问2:假设上面的赋值可以(等待帮助解释-_-?);我写了个下面的程序;
P1接LED灯,I/O低电平亮
直接如:MOV P1,#0F0H灯是会亮的;
ORG 0000H
MAIN: MOV A,#0F0H
MOV DPTR,#0050H
MOVX @DPTR,A
CLR A
MOVX A,@DPTR
MOV P1,A
;MOV C,ACC.0
;MOV P1.0,C
SJMP MAIN
END
灯就是不亮? |