摘要:
//汇编与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 阅读全文
摘要:
//对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... 阅读全文