问题:
编写程序,实现将一个字符串字符串块从一个位置复制到另外一个位置。并显示源字符串与复制后形成的字符串。主程序用C语言编写:实现源字符串的定义,目的字符串的定义,以及显示功能。ARM汇编程序实现字符串的复制。
程序代码:
C语言程序:
#include <stdio.h>
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
运行结果:
