printf("After copying:\n");
printf(" '%s'\n '%s'\n",srcstr,dststr);//
return 0;
}
scopy.s
AREA SCopy, CODE, READONLY
EXPORT strcopy
strcopy
LDRB r2, [r1],#1 ;
STRB r2, [r0],#1 ;
CMP r2, #0 ;
BNE strcopy ;
MOV pc,lr ;
END
//输出源串和目标串(8分)//调用strcopy函数
//输出复制后的源串和目标串
;r1指向源串,从源串载入一个字节的字符到r2,并更新r1=r1+1
;r0指向目标串,从r2保存一个字节的字符到目标串,并更新r0=r0+1
;测试串尾标志\0
;非零转标号strcopy
;返回
三、程序测试题(共24分)
1、写一段 ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序框架如下,补充代码完成上述功能。(8分)
AREA total, CODE READONLY
ENTRY
start
MOV r4, #0
ADR r0, myarray
;在此补充代码