第一个汇编程序

有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开始的

猜你喜欢

转载自blog.csdn.net/weixin_42381351/article/details/81531636