摘要: //汇编与C语言混合编制实验//c程序#include <stdio.h>void strcopy(char *src,const char *dst){int ch;__asm{loop:LDRBch,[src],#1;将src中的字数据写入到变量ch中,并将新地址src+1写入src中。 STRBch,[dst],#1CMPch,#0;BNEloop}}int main(void){const char *a="Hello world!";char b[20];__asm{MOVR0,a//地址赋值MOVR1,b//数组地址赋值BLstrcopy,{R0,R 阅读全文
posted @ 2011-12-07 22:18 [无名] 阅读(329) 评论(0) 推荐(0) 编辑
摘要: //对0x30100000地址处,分别作字长、半字、字节的读、写int main(void){ unsigned long *ptr =(unsigned long*)0x30100000; unsigned short *ptrh=(unsigned short*)0x30100000; unsigned char *ptrb=(unsigned char*)0x30100000; unsigned char tmpb; unsigned short tmph; unsigned long tmpw; *ptr=0x12345678; tmpw=*ptr; //字长读 *ptr=t... 阅读全文
posted @ 2011-12-07 20:36 [无名] 阅读(681) 评论(0) 推荐(0) 编辑