本帖最后由 fu10 于 2012-1-26 16:55 编辑
小兄弟,我帮你详细解析一下,很简单的:
看如下注析-----------
ORG 0000H
MOV A, #00H
MOV DPTR,#00H
MOV R0,#10H-----这里是#10H==16,改为#08才是2K
OL0:MOV R1,#00H----这里是256,因为零减一就变成0FFH了,即是255,明白吗?你加回一就是256了!因为已经有进位了
OL1:MOVX @DPTR,A 写数据
INC DPTR "地址加1?"----当然要加一啦,你是准备要向下一个地址放数据啦
DJNZ R1,OL1-------这里是要先将R1减一再判断R1是否为零,再判断是否要继续下去
DZNZ R0,OL0--------这里就不用讲啦,16X256=4096=4K了,是要清零4K的单元
|