试用单片机keil c51写出一条把片内RAM 50H~59H单元清零的程序.

2025-03-06 20:51:23
推荐回答(3个)
回答1:

正确程序如下:
CLR A
MOV R0, #50H
LOOP: MOV @R0, A
INC R0
CJNE R0, #5AH, LOOP
SJMP $
END

回答2:

MOV R0,50H
MOV R1,#10
CLR A
LOOP:
MOV R0,A
R0++;
DJNZ R1,LOOP
JMP$
END

回答3:

#define uchar unsigned char
uchar data buf_str _at_ 0x50;
uchar data *ptr;
void main(void)
{
uchar i;
ptr = &buf_str;
for (i = 0; i < 10 ;i++)
{
*ptr = 0;
ptr++;
}
}