如题
可以参考CM3的User Guide Reference Material 2.1.3 Interruptible-continuable instructions. 除了LDM STM还有PUSH POP,SDIV,UDIV。
编译器编译C语言时会自动根据情况编译出LDM和STM指令。此外你也可以用内嵌汇编的形式嵌入LDM STM指令
ok,明白了,我学习一下文档。我现在就使用的是内嵌汇编的形式,就很想用直接用c实现汇编ldm/stm的功能,但一直没成功,请问你有这方面信息吗?
ldm/stm只有在连续访问memory的时候才能产生。memory copy的时候调用lib里的memcpy函数。变量多用结构体,结构体赋值的时候可能会出现ldm stm。 其他的建议你查询编译器手册。
好的,感谢,我去看看资料。