完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ARM 体系结构使用多寄存器的load-store指令来完成堆栈操作。 pop操作(出栈)使用一条多寄存器的load指令,push操作(入栈)使用一条多寄存器的store指令。 在使用一个堆栈的时候,需要确认堆栈在寄存器空间中是向上生长还是向下生长的。 一个堆栈或者是递增的(ascending A)------向上(高地址空间)生长,或者是递增的(descending A)------向下(低地址空间)生长。 满堆栈(Full stack F)是指堆栈指针sp只想对战的最后一个已使用的地址或满位置(也就是sp指向堆栈的最后一个数据项位置); 相反,空堆栈是指sp指向堆栈的第一个没有使用的地址或空位置(也就是sp指向对战的最后一个数据项的下一个位置) 有一些多寄存器load-store指令的别名支持堆栈操作。如下表所示在pop的右边下一列是与之等价的load指令。例如一个递增式满堆栈将由符号FA附加在load指令—LDMFA,这可以转换成一条LDMDA指令。 |
|
相关推荐
1个回答
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
654 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2242 浏览 1 评论
771 浏览 0 评论
1530 浏览 1 评论
2276 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:36 , Processed in 0.872108 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号