首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这些手臂装配指令是做什么的?

这些手臂装配指令是做什么的?
EN

Stack Overflow用户
提问于 2015-03-09 15:50:59
回答 2查看 721关注 0票数 0

我最近看到了这些ASM指令,并试图弄清楚它们是干什么的。我看了几本ARM组装书(比如),并弄明白了几条指令是干什么的。

例如,MRS (Move to Register from Status)将状态从PSR (Program Status Register)寄存器复制到%0 (我认为它是寄存器0)。

我无法理解: "=r" (Cs)和其他类似的指令所做的事情。

代码语言:javascript
复制
UINT32 Cp;
if((Cp & 0x1) == 0)
{
   UINT32 Cs;
   __asm
   (
     " MRS %0, PSR\n"
     "BIC %1, %2, #0x80\n"
     "cpsie i"
           : "=r" (Cs), "=r" (Cp)
           : "r" (Cs)
   );
}

谁能解释一下吗?

编辑1:这是在一个GlobalLock发布函数中。cpsie i启用中断。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29030091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档