- 67
- 0
- 约9.69千字
- 约 2页
- 2017-06-20 发布于北京
- 举报
ARM子程序嵌套调用怎样防止返回地址覆盖.pdf
SC 汇N C E 丁 〔自利O L 口〕丫 IN 「口〕MA 丁}ON
工 业 技 术
ARM 子程序嵌套调用怎样 防止返 回地址覆盖
刘志燕 郑维智
( 北京1 商大学 北京 100037)
摘 要:ARM 程序中,子程序的调用返回地址保存在链接寄存器LR (R 14) 中。子程序程序嵌套调用时,如果调用C 语言子程序,编译器
会 自动进行相应返回地址的处理。但是在ARM 程序中,还存在一定数量的汇编程序,汇编子程序调用时,有可能会导致子程序返回地址
被覆盖。本文对汇编子程序嵌套调用时的相关寄存器压入堆栈进行了保存,返回时,又将其推出堆栈。防止了ARM 子程序调用时返回
地址被覆盖。
关键词:ARM BL 子程序 嵌套 链接寄存器
中图分类号:T
原创力文档

文档评论(0)