ARM汇编语言——C语言调用汇编语言实现字符串拷贝

问题:

编写程序,实现将一个字符串字符串块从一个位置复制到另外一个位置。并显示源字符串与复制后形成的字符串。主程序用C语言编写:实现源字符串的定义,目的字符串的定义,以及显示功能。ARM汇编程序实现字符串的复制。

程序代码:

C语言程序:
#include 

extern void strcopy(const char *s,char *d);

int main(int argc,char *argv[])
{
	const char *source = "Hello World!";
	char des[20];
	strcopy(source,des);
	printf("des is %s\n",des);
}
汇编语言:
	area Strcopy,code,readonly
	export strcopy
	code32
strcopy
	ldrb r2,[r0],#1
	strb r2,[r1],#1
	cmp r2,#0
	bne strcopy
	mov pc,lr
	end

运行结果:

ARM汇编语言——C语言调用汇编语言实现字符串拷贝_第1张图片

ARM汇编语言——C语言调用汇编语言实现字符串拷贝_第2张图片


你可能感兴趣的:(ARM汇编)