启动嵌入式设备时,遇到了一些汇编,做个笔记,免得以后忘记了。
一句汇编语句如下所指示:
__asm (
".syntax unified
"
".thumb
"
"movs r0,#0
"
"movs r1,#0
"
"mov r4,r0
"
"mov r5,r1
"
"ldr r0,= __libc_fini_array
"
"bl atexit
"
"bl __libc_init_array
"
"mov r0,r4
"
"mov r1,r5
"
"bl osKernelInitialize
"
"bl set_main_stack
"
"ldr r0,=os_thread_def_main
"
"movs r1,#0
"
"bl osThreadCreate
"
"bl osKernelStart
"
"bl exit
"
);
".syntax unified " :是一个指示,说明下面的指令是ARM和THUMB通用格式的
".thumb " : 说明下面切换到THUMB指令
movs和mov: 有符号和无符号赋值
"ldr r0,= __libc_fini_array " : 从内存地址__libc_fini_array 的位置把值读入。