有sublime不行 ubentu也不行
用Keil可以
void my_strcpy_asm(char *des,char *sec)
{
char tem;
__asm{
loop:
LDRB tem ,[sec], #1
STRB tem ,[des], #1
CMP tem , #0
BNE loop
}
}
void TestHuibian(void)
{
char sec[5]={"1234"};//"12345"error too long
char des[5];
my_strcpy_asm(des,sec);
printf("%s\n",des);
}
上电app调用一个可以成功的。虽然keil显示有一个查查
https://zhidao.baidu.com/question/361460684386700972.html
bne: 数据跳转指令,标志寄存器中Z标志位不等于零时, 跳转到BNE后标签处
beq: 数据跳转指令,标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处
https://blog.csdn.net/CYP_2015/article/details/71195550
++++++++++++20180814补充+++++++
我们的工程都是main开始的