diff --git "a/FreeRTOS10.4.6/01-\347\254\224\350\256\260/20-FreeRTOS\345\206\205\345\255\230\347\256\241\347\220\206.md" "b/FreeRTOS10.4.6/01-\347\254\224\350\256\260/20-FreeRTOS\345\206\205\345\255\230\347\256\241\347\220\206.md" index 9230f2b7de3d060efb7ab56c2572f1a4ae608b22..39daea56a9082691842d769c5222dea2e64d60fb 100644 --- "a/FreeRTOS10.4.6/01-\347\254\224\350\256\260/20-FreeRTOS\345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/FreeRTOS10.4.6/01-\347\254\224\350\256\260/20-FreeRTOS\345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -26,6 +26,13 @@ 因此,FreeRTOS 提供了多种动态内存管理的算法,可针对不同的嵌入式系统! +几个需要记住的汇编指令 +1.LDR R0 [addrA]这句的意思是到addrA的地址读,读完数据存放在R0寄存器中 其中LDR为度4个byte,LDRH为2byte,LDRB为1byte +2.STR R0 [addrA]这句的意思是写,把R0寄存器的值写到addrA这个地址去 +3.ADD R0,R1,R2这句的意思是加 他翻译过来为R0=R1+R2 +4.PUSH {R3,LR}这句话为写内存,所以他的意思是把R3,LR的值写入到由SP指定的位置中(cpu中,寄存器R13为sp也叫栈,R14为LR返回地址,R15为PC当前指令地址) +5.POP {R3,PC}这句话的意思是读SP内存,赋值给R3和PC + ------