ARM子程序嵌套调用怎样防止返回地址覆盖.pdfVIP

  • 67
  • 0
  • 约9.69千字
  • 约 2页
  • 2017-06-20 发布于北京
  • 举报

ARM子程序嵌套调用怎样防止返回地址覆盖.pdf

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)

1亿VIP精品文档

相关文档