第1个回答 2011-03-07
用ldrb和strb指令
给你一个例子,使用内嵌汇编实现的内存拷贝,把变量换在寄存器就行了。
void my_strcpy(const char *src, char *dst)
{
int ch;
__asm
{
loop:
#ifndef __thumb
// ARM version
ldrb ch, [src], #1
strb ch, [dst], #1
#else
// Thumb version
ldrb ch, [src]
add src, #1
strb ch, [dst]
add dst, #1
#endif
cmp ch, #0
bne loop
}
}