启动嵌入式设备时,遇到了一些汇编,做个笔记,免得以后忘记了。
一句汇编语句如下所指示:
__asm (
".syntax unified\n"
".thumb\n"
"movs r0,#0\n"
"movs r1,#0\n"
"mov r4,r0\n"
"mov r5,r1\n"
"ldr r0,= __libc_fini_array\n"
"bl atexit\n"
"bl __libc_init_array\n"
"mov r0,r4\n"
"mov r1,r5\n"
"bl osKernelInitialize\n"
"bl set_main_stack\n"
"ldr r0,=os_thread_def_main\n"
"movs r1,#0\n"
"bl osThreadCreate\n"
"bl osKernelStart\n"
"bl exit\n"
);
".syntax unified\n" :是一个指示,说明下面的指令是ARM和THUMB通用格式的
".thumb\n" : 说明下面切换到THUMB指令
movs和mov: 有符号和无符号赋值
"ldr r0,= __libc_fini_array\n" : 从内存地址__libc_fini_array 的位置把值读入。
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |