⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strcpy.c

📁 《ARM嵌入式应用开发技术白金手册》源代码
💻 C
字号:
#include <stdio.h>
void my_strcpy(const char*src, char*dst)
{
  	int ch;
	_asm
	{
	loop:
		#ifndef_thumb                        	//ARM 指令版本
			LDRB ch,[src],#1
			STRB ch,[dst],#1
		#else
							//Thumb 指令版本
			LDRB ch,[src]
			ADD src,#1
			STRB ch,[dst]
			ADD dst,#1
		#endif
			CMP ch,#0
			BNE loop
	}
}
int main(void)
{
	const char*a=“Hello world!”
	char b[20]
	_asm
	{
		MOV R0,a                            	  //设置入口参数
		MOV R1,b
		BL my_strcpy,{R0,R1}               	  //调用my_strcpy()函数
	}
	printf(“Original string:’%s’\n,”a);          //显示my_strcpy()函数字符串复制结果
	printf(“Copied string:’%s’\n,”b);
	return(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -