c语言编程c51单片机

把片外ram中从地址100h开始的10个数据传送到片内ram从地址30h开始的10个存储单元中,数据类型为符号整形………求大神,多少分都可以

第1个回答  2013-11-15
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
main(){
uint xdata *xp;//定义指向片外RAM的指针
uint data *p;//定义指向片内RAM的指针
uchar i;//定义循环变量
xp=0x100;//指向片外RAM的100H单元
p=0x30;//指向片内RAM的30H单元
for(i=0;i<10;i++){//循环10次
*p=*xp;//将片外RAM单元中的内容传送给片内RAM单元
xp++;//指向下一个片外RAM单元地址
p++;//指向下一个片内RAM单元地址
}
}
第2个回答  2013-11-15
楼主是要汇编的吧

楼上的是C

要汇编追问我,我再帮你写