当前位置: 代码迷 >> 驱动开发 >> 何位能解释下下面qt下嵌入的汇编
  详细解决方案

何位能解释下下面qt下嵌入的汇编

热度:247   发布时间:2016-04-28 10:02:17.0
哪位能解释下下面qt下嵌入的汇编
inline char q_atomic_swp(volatile char *ptr, char newval)
{
    register char ret;
    asm volatile("swpb %0,%2,[%3]"
                 : "=&r"(ret), "=m" (*ptr)
                 : "r"(newval), "r"(ptr)
                 : "cc", "memory");
    return ret;
}

asm什么意思   volatile什么意思?双括号引起来表示什么"=&r"(ret), "=m" (*ptr)
------解决思路----------------------
http://www.cppblog.com/jb8164/archive/2008/02/26/43260.html
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html

里面都有
  相关解决方案