这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » STM,LDM堆栈批量传输汇编指令疑问?请教

共8条 1/1 1 跳转至

STM,LDM堆栈批量传输汇编指令疑问?请教

菜鸟
2006-05-10 19:42:24     打赏

栈 其他
LDMED LDMIB 预先增加装载
LDMFD LDMIA 过后增加装载
LDMEA LDMDB 预先减少装载
LDMFA LDMDA 过后减少装载

STMFA STMIB 预先增加存储
STMEA STMIA 过后增加存储
STMFD STMDB 预先减少存储
STMED STMDA 过后减少存储

对于堆栈存储或传输数据来说 ,有先增,后增,先减,后减的说法吗?

比如:STMFD SP!,{R0-R7,LR} ;现场保存,将R0~R7,LR入栈

SP指向满栈(堆栈顶端),难道执行上面指令时 SP先减1,即R0读出存储到SP-1,依次...

看指令解释又不像?? 先增,后增,先减,后减是否只对非堆栈批量传输有用?

哪位大虾指点一下,谢谢!




关键词: 堆栈     批量     传输     汇编     指令     疑问     请教    

菜鸟
2006-05-11 19:16:00     打赏
2楼

有的,仔细的看汇编的手册.


菜鸟
2006-05-11 20:44:00     打赏
3楼

有点难以理解 2410英文手册

Pre-Increment Load LDMED LDMIB

Post-Increment Load LDMFD LDMIA

Pre-Decrement Load LDMEA LDMDB

Post-Decrement Load LDMFA LDMDA

Pre-Increment Store STMFA STMIB

Post-Increment Store STMEA STMIA

Pre-Decrement Store STMFD STMDB

Post-Decrement Store STMED STMDA

例如:Pre-Increment Load LDMED LDMIB

LDMED向下生长 每次堆栈都先加1, 怎么向下生长啊?!


菜鸟
2006-05-11 21:07:00     打赏
4楼

知道了 我对递增、递减方向 和 先加、先减、后加、后减理解有误

递增、递减是对源寄存器而言的 先加、先减、后加、后减对目标寄存器而言的

还是看英文比较具体


菜鸟
2006-05-11 23:09:00     打赏
5楼

[em17]


菜鸟
2006-05-11 23:29:00     打赏
6楼

最近才开始学ARM,本来想把汇编饶过去的,不然底层引导之类的看不懂。

thanks,谢谢大虾指点!


菜鸟
2006-05-12 01:37:00     打赏
7楼

arm 汇编很烦的 呵呵

还有类似mvn之类的 我曾被郁闷过


菜鸟
2006-05-12 02:43:00     打赏
8楼

碰到汇编不懂的时候,最好的办法是写个简单的程序,用ARMULATOR仿真一下.看看结果.


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]