ARMv7汇编 用汇编方式重写的函数中改变了APSR中的标记位,是否需要在函数开始和结束做保存和恢复标记位的工作?

lr2131 2019-10-16 06:08:37
如题:
ARMv7汇编, 我用汇编方式重写了一些C函数。单独做成了*.s的汇编文件,和其他C/C++编译链接。

在汇编语句中,某些指令可能修改了APSR中的标记位,是否需要在这个汇编方式的函数开始和结束做保存和恢复标记位的工作?

看过了ATPCS,但似乎没看到ATPCS中有涉及到这个点。

还请大牛们赐教,谢谢!
...全文
248 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cool_soup29 2019-10-17
  • 打赏
  • 举报
回复
噢嚯!谢谢系统的随机让你邀请我回答,可惜我不懂汇编。我这边搞python,刷个分先,哈哈
lr2131 2019-10-16
  • 打赏
  • 举报
回复
主要是N、Z、C、V这几个影响条件判断和跳转的标志位

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧