求单片机C语言编程高手教两个程序

1、编制C51程序,将8051片内RAM30H单元和31H单元内容求和,结果计入32H单元
2、编程将片外RAM从DATA1开始的100个单元的数据传送到片内数据RAM容DATA2开始的单元
这两是我们的作业题,C语言忘得差不多了……只懂用汇编语言,但是老师要求用C语言~求指教啊~各位高手
最好带下注释……老师不给答案,我们不知道怎么写

1、
#include<reg51.h>
main()
{
char x,y,z;
char data *px;
x=*((char data *)0x30);
y=*((char data *)0x31);
z=x+y;
px=(char data *)0x32;
* px =z;
}
2、
#include<reg51.h>
main()
{
int i;
char xdata *px1,*px2;
px1=(char xdata *)DATA1;
px2=(char xdata *)DATA2;
for(i=0;i<100;i++)
{
*px2=*px1;
px2++;
px1++;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-06
MOV eax,30H;
ADD eax;31H;
MOV 32H,EAX;
第2个回答  2012-04-05
呵呵呵

加我吧
第3个回答  2012-04-08
我会 找我吧