assembly - 如何堆叠(推送)xPSR?
问题描述
CMP R1, R2
BLEQ SUBROUTINE1
ADDEQ R4, #5
我希望ADDEQ
以CMP R1, R2
. 但是,如果SUBROUTINE1
修改xPSR
,则我无法获得所需的行为。我想到的第一件事是在调用子例程之前将 xPSR 推入堆栈,并在返回时将其弹出。但是,当我想做一个
PUSH {xPSR}
我收到错误的寄存器符号错误(对于PUSH {PSR}
)。那么,有没有办法xPSR
像任何其他寄存器一样存储内容?
解决方案
推荐阅读
- javascript - angularjs app:按钮需要点击两次
- python - 在为模型训练选择训练测试拆分时,它是否从所有类中选择偶数个样本?
- r - 使用 scan() 读取 R 中的多个 .txt 文件
- python - Python列表到csv文件
- r - 加速 R 中的嵌套循环
- ckfinder - 将 Ckfinder 与 Serenity 平台集成
- python - 遍历字符串元组列表
- c++ - 在 if constexpr 分支中产生编译器错误的惯用方法
- .htaccess - .htaccess 阻止热链接图像(在我自己的站点上阻止)
- amazon-web-services - S3 和 AWS CloudFront 的持续交付问题