单片机问题,在线等答案!!急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:13:45
编写程序实现从外RAM4000h单元开始连续100个单元清零

#include <absacc.h>
#include <reg51.h>
#define ram XBYTE[0x4000]
void main(void)
{ unsigned char i;
unsigned int xdata *clr;
SP=0x60;
clr=ram;
for(i=0;i<=100;i--)
{*(clr+i)=0;
}
while(1);
}
汇编
...........
..........
ORG 0030H
START: MOV SP,#60H
MOV DPTR,#4000H
CLR A
MOV R0,#100
CLEAR: MOVX @DPTR,A
INC DPTR
DJNZ R0,CLEAR
SJMP $
END

MOV R0,100
MOV DPTR,#4000H
LOOP:
MOVX @DPTR,0
INC DPTR
DJNZ R0,LOOP